@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
@import url("//fast.fonts.net/t/1.css?apiType=css&projectid=df6c00bb-601c-4172-b60f-cef0ffcce735");
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, 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/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

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

/** Improve readability when focused and also mouse hovered in all browsers. */
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.67em 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: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-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"] { 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 (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** 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; }

@font-face { font-family: 'Helvetica Neue'; src: url("/fonts/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2") format("woff2"), url("/fonts/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff") format("woff"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica Neue'; src: url("/fonts/5e4f385b-17ff-4d27-a63a-9ee28546c9a8.woff2") format("woff2"), url("/fonts/116cde47-4a07-44a5-9fac-cbdcc1f14f79.woff") format("woff"); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Helvetica Neue'; src: url("/fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"), url("/fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica Neue'; src: url("/fonts/4bd56f95-e7ab-4a32-91fd-b8704cbd38bc.woff2") format("woff2"), url("/fonts/4fe1c328-1f21-434a-8f0d-5e0cf6c70dfb.woff") format("woff"); font-weight: normal; font-style: italic; font-display: swap; }
@font-face { font-family: 'Helvetica Neue'; src: url("/fonts/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"), url("/fonts/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff"); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Helvetica Neue'; src: url("/fonts/13ab58b4-b5ba-4c95-afde-ab2608fbbbd9.woff2") format("woff2"), url("/fonts/5018b5b5-c821-4653-bc74-d0b11d735f1a.woff") format("woff"); font-weight: bold; font-style: italic; font-display: swap; }
@font-face { font-family: 'Circular Std'; src: local("Circular Std Black"), local("Circular-Std-Black"), url("/fonts/CircularStd-Black.woff2") format("woff2"), url("/fonts/CircularStd-Black.woff") format("woff"), url("/fonts/CircularStd-Black.ttf") format("truetype"); font-weight: 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Circular Std'; src: local("Circular Std Black"), local("Circular-Std-Black"), url("/fonts/CircularStd-Book.woff2") format("woff2"), url("/fonts/CircularStd-Book.woff") format("woff"), url("/fonts/CircularStd-Book.ttf") format("truetype"); font-weight: normal; font-style: normal; font-display: swap; }
/* What follows is the result of much research on cross-browser styling. Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal, Kroc Camen, and the H5BP dev community and team. */
/* ========================================================================== Base styles: opinionated defaults ========================================================================== */
html { color: #222; font-size: 1em; line-height: 1.4; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Remove text-shadow in selection highlight: h5bp.com/i These selection rule sets have to be separate. Customize the background color to match your design. */
::-moz-selection { background: #b3d4fc; text-shadow: none; }

::selection { background: #b3d4fc; text-shadow: none; }

/* A better looking default horizontal rule */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

/* Remove the gap between images, videos, audio and canvas and the bottom of their containers: h5bp.com/i/440 */
audio, canvas, img, svg, video { vertical-align: middle; }

/* Remove default fieldset styles. */
fieldset { border: 0; margin: 0; padding: 0; }

/* Allow only vertical resizing of textareas. */
textarea { resize: vertical; }

/* ========================================================================== Browse Happy prompt ========================================================================== */
.browsehappy { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

meta.foundation-version { font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0; }

meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 40em)/"; width: 0; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em; }

meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:40.063em) and (max-width:64em)/"; width: 40.063em; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em; }

meta.foundation-mq-large-only { font-family: "/only screen and (min-width:64.063em) and (max-width:90em)/"; width: 64.063em; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }

meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:90.063em) and (max-width:120em)/"; width: 90.063em; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:120.063em)/"; width: 120.063em; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a:hover { cursor: pointer; }

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

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 66.25rem; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }
.row.collapse .row { margin-left: 0; margin-right: 0; }
.row .row { width: auto; margin-left: -0.15625rem; margin-right: -0.15625rem; margin-top: 0; margin-bottom: 0; max-width: none; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 0.15625rem; padding-right: 0.15625rem; width: 100%; float: left; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0%; right: auto; }
  .small-pull-0 { position: relative; right: 0%; left: auto; }
  .small-push-1 { position: relative; left: 4.16667%; right: auto; }
  .small-pull-1 { position: relative; right: 4.16667%; left: auto; }
  .small-push-2 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-2 { position: relative; right: 8.33333%; left: auto; }
  .small-push-3 { position: relative; left: 12.5%; right: auto; }
  .small-pull-3 { position: relative; right: 12.5%; left: auto; }
  .small-push-4 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-4 { position: relative; right: 16.66667%; left: auto; }
  .small-push-5 { position: relative; left: 20.83333%; right: auto; }
  .small-pull-5 { position: relative; right: 20.83333%; left: auto; }
  .small-push-6 { position: relative; left: 25%; right: auto; }
  .small-pull-6 { position: relative; right: 25%; left: auto; }
  .small-push-7 { position: relative; left: 29.16667%; right: auto; }
  .small-pull-7 { position: relative; right: 29.16667%; left: auto; }
  .small-push-8 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-8 { position: relative; right: 33.33333%; left: auto; }
  .small-push-9 { position: relative; left: 37.5%; right: auto; }
  .small-pull-9 { position: relative; right: 37.5%; left: auto; }
  .small-push-10 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-10 { position: relative; right: 41.66667%; left: auto; }
  .small-push-11 { position: relative; left: 45.83333%; right: auto; }
  .small-pull-11 { position: relative; right: 45.83333%; left: auto; }
  .small-push-12 { position: relative; left: 50%; right: auto; }
  .small-pull-12 { position: relative; right: 50%; left: auto; }
  .small-push-13 { position: relative; left: 54.16667%; right: auto; }
  .small-pull-13 { position: relative; right: 54.16667%; left: auto; }
  .small-push-14 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-14 { position: relative; right: 58.33333%; left: auto; }
  .small-push-15 { position: relative; left: 62.5%; right: auto; }
  .small-pull-15 { position: relative; right: 62.5%; left: auto; }
  .small-push-16 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-16 { position: relative; right: 66.66667%; left: auto; }
  .small-push-17 { position: relative; left: 70.83333%; right: auto; }
  .small-pull-17 { position: relative; right: 70.83333%; left: auto; }
  .small-push-18 { position: relative; left: 75%; right: auto; }
  .small-pull-18 { position: relative; right: 75%; left: auto; }
  .small-push-19 { position: relative; left: 79.16667%; right: auto; }
  .small-pull-19 { position: relative; right: 79.16667%; left: auto; }
  .small-push-20 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-20 { position: relative; right: 83.33333%; left: auto; }
  .small-push-21 { position: relative; left: 87.5%; right: auto; }
  .small-pull-21 { position: relative; right: 87.5%; left: auto; }
  .small-push-22 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-22 { position: relative; right: 91.66667%; left: auto; }
  .small-push-23 { position: relative; left: 95.83333%; right: auto; }
  .small-pull-23 { position: relative; right: 95.83333%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.15625rem; padding-right: 0.15625rem; float: left; }
  .small-1 { width: 4.16667%; }
  .small-2 { width: 8.33333%; }
  .small-3 { width: 12.5%; }
  .small-4 { width: 16.66667%; }
  .small-5 { width: 20.83333%; }
  .small-6 { width: 25%; }
  .small-7 { width: 29.16667%; }
  .small-8 { width: 33.33333%; }
  .small-9 { width: 37.5%; }
  .small-10 { width: 41.66667%; }
  .small-11 { width: 45.83333%; }
  .small-12 { width: 50%; }
  .small-13 { width: 54.16667%; }
  .small-14 { width: 58.33333%; }
  .small-15 { width: 62.5%; }
  .small-16 { width: 66.66667%; }
  .small-17 { width: 70.83333%; }
  .small-18 { width: 75%; }
  .small-19 { width: 79.16667%; }
  .small-20 { width: 83.33333%; }
  .small-21 { width: 87.5%; }
  .small-22 { width: 91.66667%; }
  .small-23 { width: 95.83333%; }
  .small-24 { width: 100%; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 4.16667% !important; }
  .small-offset-2 { margin-left: 8.33333% !important; }
  .small-offset-3 { margin-left: 12.5% !important; }
  .small-offset-4 { margin-left: 16.66667% !important; }
  .small-offset-5 { margin-left: 20.83333% !important; }
  .small-offset-6 { margin-left: 25% !important; }
  .small-offset-7 { margin-left: 29.16667% !important; }
  .small-offset-8 { margin-left: 33.33333% !important; }
  .small-offset-9 { margin-left: 37.5% !important; }
  .small-offset-10 { margin-left: 41.66667% !important; }
  .small-offset-11 { margin-left: 45.83333% !important; }
  .small-offset-12 { margin-left: 50% !important; }
  .small-offset-13 { margin-left: 54.16667% !important; }
  .small-offset-14 { margin-left: 58.33333% !important; }
  .small-offset-15 { margin-left: 62.5% !important; }
  .small-offset-16 { margin-left: 66.66667% !important; }
  .small-offset-17 { margin-left: 70.83333% !important; }
  .small-offset-18 { margin-left: 75% !important; }
  .small-offset-19 { margin-left: 79.16667% !important; }
  .small-offset-20 { margin-left: 83.33333% !important; }
  .small-offset-21 { margin-left: 87.5% !important; }
  .small-offset-22 { margin-left: 91.66667% !important; }
  .small-offset-23 { margin-left: 95.83333% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.small-collapse .row { margin-left: 0; margin-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns { padding-left: 0.15625rem; padding-right: 0.15625rem; float: left; } }
@media only screen and (min-width: 40.063em) { .medium-push-0 { position: relative; left: 0%; right: auto; }
  .medium-pull-0 { position: relative; right: 0%; left: auto; }
  .medium-push-1 { position: relative; left: 4.16667%; right: auto; }
  .medium-pull-1 { position: relative; right: 4.16667%; left: auto; }
  .medium-push-2 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-2 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-3 { position: relative; left: 12.5%; right: auto; }
  .medium-pull-3 { position: relative; right: 12.5%; left: auto; }
  .medium-push-4 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-4 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-5 { position: relative; left: 20.83333%; right: auto; }
  .medium-pull-5 { position: relative; right: 20.83333%; left: auto; }
  .medium-push-6 { position: relative; left: 25%; right: auto; }
  .medium-pull-6 { position: relative; right: 25%; left: auto; }
  .medium-push-7 { position: relative; left: 29.16667%; right: auto; }
  .medium-pull-7 { position: relative; right: 29.16667%; left: auto; }
  .medium-push-8 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-8 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-9 { position: relative; left: 37.5%; right: auto; }
  .medium-pull-9 { position: relative; right: 37.5%; left: auto; }
  .medium-push-10 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-10 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-11 { position: relative; left: 45.83333%; right: auto; }
  .medium-pull-11 { position: relative; right: 45.83333%; left: auto; }
  .medium-push-12 { position: relative; left: 50%; right: auto; }
  .medium-pull-12 { position: relative; right: 50%; left: auto; }
  .medium-push-13 { position: relative; left: 54.16667%; right: auto; }
  .medium-pull-13 { position: relative; right: 54.16667%; left: auto; }
  .medium-push-14 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-14 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-15 { position: relative; left: 62.5%; right: auto; }
  .medium-pull-15 { position: relative; right: 62.5%; left: auto; }
  .medium-push-16 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-16 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-17 { position: relative; left: 70.83333%; right: auto; }
  .medium-pull-17 { position: relative; right: 70.83333%; left: auto; }
  .medium-push-18 { position: relative; left: 75%; right: auto; }
  .medium-pull-18 { position: relative; right: 75%; left: auto; }
  .medium-push-19 { position: relative; left: 79.16667%; right: auto; }
  .medium-pull-19 { position: relative; right: 79.16667%; left: auto; }
  .medium-push-20 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-20 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-21 { position: relative; left: 87.5%; right: auto; }
  .medium-pull-21 { position: relative; right: 87.5%; left: auto; }
  .medium-push-22 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-22 { position: relative; right: 91.66667%; left: auto; }
  .medium-push-23 { position: relative; left: 95.83333%; right: auto; }
  .medium-pull-23 { position: relative; right: 95.83333%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.15625rem; padding-right: 0.15625rem; float: left; }
  .medium-1 { width: 4.16667%; }
  .medium-2 { width: 8.33333%; }
  .medium-3 { width: 12.5%; }
  .medium-4 { width: 16.66667%; }
  .medium-5 { width: 20.83333%; }
  .medium-6 { width: 25%; }
  .medium-7 { width: 29.16667%; }
  .medium-8 { width: 33.33333%; }
  .medium-9 { width: 37.5%; }
  .medium-10 { width: 41.66667%; }
  .medium-11 { width: 45.83333%; }
  .medium-12 { width: 50%; }
  .medium-13 { width: 54.16667%; }
  .medium-14 { width: 58.33333%; }
  .medium-15 { width: 62.5%; }
  .medium-16 { width: 66.66667%; }
  .medium-17 { width: 70.83333%; }
  .medium-18 { width: 75%; }
  .medium-19 { width: 79.16667%; }
  .medium-20 { width: 83.33333%; }
  .medium-21 { width: 87.5%; }
  .medium-22 { width: 91.66667%; }
  .medium-23 { width: 95.83333%; }
  .medium-24 { width: 100%; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 4.16667% !important; }
  .medium-offset-2 { margin-left: 8.33333% !important; }
  .medium-offset-3 { margin-left: 12.5% !important; }
  .medium-offset-4 { margin-left: 16.66667% !important; }
  .medium-offset-5 { margin-left: 20.83333% !important; }
  .medium-offset-6 { margin-left: 25% !important; }
  .medium-offset-7 { margin-left: 29.16667% !important; }
  .medium-offset-8 { margin-left: 33.33333% !important; }
  .medium-offset-9 { margin-left: 37.5% !important; }
  .medium-offset-10 { margin-left: 41.66667% !important; }
  .medium-offset-11 { margin-left: 45.83333% !important; }
  .medium-offset-12 { margin-left: 50% !important; }
  .medium-offset-13 { margin-left: 54.16667% !important; }
  .medium-offset-14 { margin-left: 58.33333% !important; }
  .medium-offset-15 { margin-left: 62.5% !important; }
  .medium-offset-16 { margin-left: 66.66667% !important; }
  .medium-offset-17 { margin-left: 70.83333% !important; }
  .medium-offset-18 { margin-left: 75% !important; }
  .medium-offset-19 { margin-left: 79.16667% !important; }
  .medium-offset-20 { margin-left: 83.33333% !important; }
  .medium-offset-21 { margin-left: 87.5% !important; }
  .medium-offset-22 { margin-left: 91.66667% !important; }
  .medium-offset-23 { margin-left: 95.83333% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.medium-collapse .row { margin-left: 0; margin-right: 0; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { padding-left: 0.15625rem; padding-right: 0.15625rem; float: left; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 4.16667%; right: auto; }
  .pull-1 { position: relative; right: 4.16667%; left: auto; }
  .push-2 { position: relative; left: 8.33333%; right: auto; }
  .pull-2 { position: relative; right: 8.33333%; left: auto; }
  .push-3 { position: relative; left: 12.5%; right: auto; }
  .pull-3 { position: relative; right: 12.5%; left: auto; }
  .push-4 { position: relative; left: 16.66667%; right: auto; }
  .pull-4 { position: relative; right: 16.66667%; left: auto; }
  .push-5 { position: relative; left: 20.83333%; right: auto; }
  .pull-5 { position: relative; right: 20.83333%; left: auto; }
  .push-6 { position: relative; left: 25%; right: auto; }
  .pull-6 { position: relative; right: 25%; left: auto; }
  .push-7 { position: relative; left: 29.16667%; right: auto; }
  .pull-7 { position: relative; right: 29.16667%; left: auto; }
  .push-8 { position: relative; left: 33.33333%; right: auto; }
  .pull-8 { position: relative; right: 33.33333%; left: auto; }
  .push-9 { position: relative; left: 37.5%; right: auto; }
  .pull-9 { position: relative; right: 37.5%; left: auto; }
  .push-10 { position: relative; left: 41.66667%; right: auto; }
  .pull-10 { position: relative; right: 41.66667%; left: auto; }
  .push-11 { position: relative; left: 45.83333%; right: auto; }
  .pull-11 { position: relative; right: 45.83333%; left: auto; }
  .push-12 { position: relative; left: 50%; right: auto; }
  .pull-12 { position: relative; right: 50%; left: auto; }
  .push-13 { position: relative; left: 54.16667%; right: auto; }
  .pull-13 { position: relative; right: 54.16667%; left: auto; }
  .push-14 { position: relative; left: 58.33333%; right: auto; }
  .pull-14 { position: relative; right: 58.33333%; left: auto; }
  .push-15 { position: relative; left: 62.5%; right: auto; }
  .pull-15 { position: relative; right: 62.5%; left: auto; }
  .push-16 { position: relative; left: 66.66667%; right: auto; }
  .pull-16 { position: relative; right: 66.66667%; left: auto; }
  .push-17 { position: relative; left: 70.83333%; right: auto; }
  .pull-17 { position: relative; right: 70.83333%; left: auto; }
  .push-18 { position: relative; left: 75%; right: auto; }
  .pull-18 { position: relative; right: 75%; left: auto; }
  .push-19 { position: relative; left: 79.16667%; right: auto; }
  .pull-19 { position: relative; right: 79.16667%; left: auto; }
  .push-20 { position: relative; left: 83.33333%; right: auto; }
  .pull-20 { position: relative; right: 83.33333%; left: auto; }
  .push-21 { position: relative; left: 87.5%; right: auto; }
  .pull-21 { position: relative; right: 87.5%; left: auto; }
  .push-22 { position: relative; left: 91.66667%; right: auto; }
  .pull-22 { position: relative; right: 91.66667%; left: auto; }
  .push-23 { position: relative; left: 95.83333%; right: auto; }
  .pull-23 { position: relative; right: 95.83333%; left: auto; } }
@media only screen and (min-width: 64.063em) { .large-push-0 { position: relative; left: 0%; right: auto; }
  .large-pull-0 { position: relative; right: 0%; left: auto; }
  .large-push-1 { position: relative; left: 4.16667%; right: auto; }
  .large-pull-1 { position: relative; right: 4.16667%; left: auto; }
  .large-push-2 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-2 { position: relative; right: 8.33333%; left: auto; }
  .large-push-3 { position: relative; left: 12.5%; right: auto; }
  .large-pull-3 { position: relative; right: 12.5%; left: auto; }
  .large-push-4 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-4 { position: relative; right: 16.66667%; left: auto; }
  .large-push-5 { position: relative; left: 20.83333%; right: auto; }
  .large-pull-5 { position: relative; right: 20.83333%; left: auto; }
  .large-push-6 { position: relative; left: 25%; right: auto; }
  .large-pull-6 { position: relative; right: 25%; left: auto; }
  .large-push-7 { position: relative; left: 29.16667%; right: auto; }
  .large-pull-7 { position: relative; right: 29.16667%; left: auto; }
  .large-push-8 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-8 { position: relative; right: 33.33333%; left: auto; }
  .large-push-9 { position: relative; left: 37.5%; right: auto; }
  .large-pull-9 { position: relative; right: 37.5%; left: auto; }
  .large-push-10 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-10 { position: relative; right: 41.66667%; left: auto; }
  .large-push-11 { position: relative; left: 45.83333%; right: auto; }
  .large-pull-11 { position: relative; right: 45.83333%; left: auto; }
  .large-push-12 { position: relative; left: 50%; right: auto; }
  .large-pull-12 { position: relative; right: 50%; left: auto; }
  .large-push-13 { position: relative; left: 54.16667%; right: auto; }
  .large-pull-13 { position: relative; right: 54.16667%; left: auto; }
  .large-push-14 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-14 { position: relative; right: 58.33333%; left: auto; }
  .large-push-15 { position: relative; left: 62.5%; right: auto; }
  .large-pull-15 { position: relative; right: 62.5%; left: auto; }
  .large-push-16 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-16 { position: relative; right: 66.66667%; left: auto; }
  .large-push-17 { position: relative; left: 70.83333%; right: auto; }
  .large-pull-17 { position: relative; right: 70.83333%; left: auto; }
  .large-push-18 { position: relative; left: 75%; right: auto; }
  .large-pull-18 { position: relative; right: 75%; left: auto; }
  .large-push-19 { position: relative; left: 79.16667%; right: auto; }
  .large-pull-19 { position: relative; right: 79.16667%; left: auto; }
  .large-push-20 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-20 { position: relative; right: 83.33333%; left: auto; }
  .large-push-21 { position: relative; left: 87.5%; right: auto; }
  .large-pull-21 { position: relative; right: 87.5%; left: auto; }
  .large-push-22 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-22 { position: relative; right: 91.66667%; left: auto; }
  .large-push-23 { position: relative; left: 95.83333%; right: auto; }
  .large-pull-23 { position: relative; right: 95.83333%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.15625rem; padding-right: 0.15625rem; float: left; }
  .large-1 { width: 4.16667%; }
  .large-2 { width: 8.33333%; }
  .large-3 { width: 12.5%; }
  .large-4 { width: 16.66667%; }
  .large-5 { width: 20.83333%; }
  .large-6 { width: 25%; }
  .large-7 { width: 29.16667%; }
  .large-8 { width: 33.33333%; }
  .large-9 { width: 37.5%; }
  .large-10 { width: 41.66667%; }
  .large-11 { width: 45.83333%; }
  .large-12 { width: 50%; }
  .large-13 { width: 54.16667%; }
  .large-14 { width: 58.33333%; }
  .large-15 { width: 62.5%; }
  .large-16 { width: 66.66667%; }
  .large-17 { width: 70.83333%; }
  .large-18 { width: 75%; }
  .large-19 { width: 79.16667%; }
  .large-20 { width: 83.33333%; }
  .large-21 { width: 87.5%; }
  .large-22 { width: 91.66667%; }
  .large-23 { width: 95.83333%; }
  .large-24 { width: 100%; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 4.16667% !important; }
  .large-offset-2 { margin-left: 8.33333% !important; }
  .large-offset-3 { margin-left: 12.5% !important; }
  .large-offset-4 { margin-left: 16.66667% !important; }
  .large-offset-5 { margin-left: 20.83333% !important; }
  .large-offset-6 { margin-left: 25% !important; }
  .large-offset-7 { margin-left: 29.16667% !important; }
  .large-offset-8 { margin-left: 33.33333% !important; }
  .large-offset-9 { margin-left: 37.5% !important; }
  .large-offset-10 { margin-left: 41.66667% !important; }
  .large-offset-11 { margin-left: 45.83333% !important; }
  .large-offset-12 { margin-left: 50% !important; }
  .large-offset-13 { margin-left: 54.16667% !important; }
  .large-offset-14 { margin-left: 58.33333% !important; }
  .large-offset-15 { margin-left: 62.5% !important; }
  .large-offset-16 { margin-left: 66.66667% !important; }
  .large-offset-17 { margin-left: 70.83333% !important; }
  .large-offset-18 { margin-left: 75% !important; }
  .large-offset-19 { margin-left: 79.16667% !important; }
  .large-offset-20 { margin-left: 83.33333% !important; }
  .large-offset-21 { margin-left: 87.5% !important; }
  .large-offset-22 { margin-left: 91.66667% !important; }
  .large-offset-23 { margin-left: 95.83333% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.large-collapse .row { margin-left: 0; margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns { padding-left: 0.15625rem; padding-right: 0.15625rem; float: left; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 4.16667%; right: auto; }
  .pull-1 { position: relative; right: 4.16667%; left: auto; }
  .push-2 { position: relative; left: 8.33333%; right: auto; }
  .pull-2 { position: relative; right: 8.33333%; left: auto; }
  .push-3 { position: relative; left: 12.5%; right: auto; }
  .pull-3 { position: relative; right: 12.5%; left: auto; }
  .push-4 { position: relative; left: 16.66667%; right: auto; }
  .pull-4 { position: relative; right: 16.66667%; left: auto; }
  .push-5 { position: relative; left: 20.83333%; right: auto; }
  .pull-5 { position: relative; right: 20.83333%; left: auto; }
  .push-6 { position: relative; left: 25%; right: auto; }
  .pull-6 { position: relative; right: 25%; left: auto; }
  .push-7 { position: relative; left: 29.16667%; right: auto; }
  .pull-7 { position: relative; right: 29.16667%; left: auto; }
  .push-8 { position: relative; left: 33.33333%; right: auto; }
  .pull-8 { position: relative; right: 33.33333%; left: auto; }
  .push-9 { position: relative; left: 37.5%; right: auto; }
  .pull-9 { position: relative; right: 37.5%; left: auto; }
  .push-10 { position: relative; left: 41.66667%; right: auto; }
  .pull-10 { position: relative; right: 41.66667%; left: auto; }
  .push-11 { position: relative; left: 45.83333%; right: auto; }
  .pull-11 { position: relative; right: 45.83333%; left: auto; }
  .push-12 { position: relative; left: 50%; right: auto; }
  .pull-12 { position: relative; right: 50%; left: auto; }
  .push-13 { position: relative; left: 54.16667%; right: auto; }
  .pull-13 { position: relative; right: 54.16667%; left: auto; }
  .push-14 { position: relative; left: 58.33333%; right: auto; }
  .pull-14 { position: relative; right: 58.33333%; left: auto; }
  .push-15 { position: relative; left: 62.5%; right: auto; }
  .pull-15 { position: relative; right: 62.5%; left: auto; }
  .push-16 { position: relative; left: 66.66667%; right: auto; }
  .pull-16 { position: relative; right: 66.66667%; left: auto; }
  .push-17 { position: relative; left: 70.83333%; right: auto; }
  .pull-17 { position: relative; right: 70.83333%; left: auto; }
  .push-18 { position: relative; left: 75%; right: auto; }
  .pull-18 { position: relative; right: 75%; left: auto; }
  .push-19 { position: relative; left: 79.16667%; right: auto; }
  .pull-19 { position: relative; right: 79.16667%; left: auto; }
  .push-20 { position: relative; left: 83.33333%; right: auto; }
  .pull-20 { position: relative; right: 83.33333%; left: auto; }
  .push-21 { position: relative; left: 87.5%; right: auto; }
  .pull-21 { position: relative; right: 87.5%; left: auto; }
  .push-22 { position: relative; left: 91.66667%; right: auto; }
  .pull-22 { position: relative; right: 91.66667%; left: auto; }
  .push-23 { position: relative; left: 95.83333%; right: auto; }
  .pull-23 { position: relative; right: 95.83333%; left: auto; } }
button, .button { border-style: solid; border-width: 0; cursor: pointer; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; line-height: normal; margin: 0 0 1.25rem; position: relative; text-decoration: none; text-align: center; -webkit-appearance: none; border-radius: 0; display: inline-block; padding-top: 1rem; padding-right: 2rem; padding-bottom: 1.0625rem; padding-left: 2rem; font-size: 1rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; transition: background-color 300ms ease-out; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #007095; }
button:hover, button:focus, .button:hover, .button:focus { color: #FFFFFF; }
button.secondary, .button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { background-color: #b9b9b9; }
button.secondary:hover, button.secondary:focus, .button.secondary:hover, .button.secondary:focus { color: #333333; }
button.success, .button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { background-color: #368a55; }
button.success:hover, button.success:focus, .button.success:hover, .button.success:focus { color: #FFFFFF; }
button.alert, .button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { background-color: #cf2a0e; }
button.alert:hover, button.alert:focus, .button.alert:hover, .button.alert:focus { color: #FFFFFF; }
button.warning, .button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { background-color: #cf6e0e; }
button.warning:hover, button.warning:focus, .button.warning:hover, .button.warning:focus { color: #FFFFFF; }
button.info, .button.info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; }
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { background-color: #61b6d9; }
button.info:hover, button.info:focus, .button.info:hover, .button.info:focus { color: #FFFFFF; }
button.large, .button.large { padding-top: 1.125rem; padding-right: 2.25rem; padding-bottom: 1.1875rem; padding-left: 2.25rem; font-size: 1.25rem; }
button.small, .button.small { padding-top: 0.875rem; padding-right: 1.75rem; padding-bottom: 0.9375rem; padding-left: 1.75rem; font-size: 0.8125rem; }
button.tiny, .button.tiny { padding-top: 0.625rem; padding-right: 1.25rem; padding-bottom: 0.6875rem; padding-left: 1.25rem; font-size: 0.6875rem; }
button.expand, .button.expand { padding-right: 0; padding-left: 0; width: 100%; }
button.left-align, .button.left-align { text-align: left; text-indent: 0.75rem; }
button.right-align, .button.right-align { text-align: right; padding-right: 0.75rem; }
button.radius, .button.radius { border-radius: 3px; }
button.round, .button.round { border-radius: 1000px; }
button.disabled, button[disabled], .button.disabled, .button[disabled] { background-color: #008CBA; border-color: #007095; color: #FFFFFF; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #007095; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { color: #FFFFFF; }
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .button.disabled:focus, .button[disabled]:hover, .button[disabled]:focus { background-color: #008CBA; }
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .button[disabled].secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #b9b9b9; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { color: #333333; }
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary:hover, .button[disabled].secondary:focus { background-color: #e7e7e7; }
button.disabled.success, button[disabled].success, .button.disabled.success, .button[disabled].success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #368a55; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { color: #FFFFFF; }
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success:hover, .button[disabled].success:focus { background-color: #43AC6A; }
button.disabled.alert, button[disabled].alert, .button.disabled.alert, .button[disabled].alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #cf2a0e; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { color: #FFFFFF; }
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert:hover, .button[disabled].alert:focus { background-color: #f04124; }
button.disabled.warning, button[disabled].warning, .button.disabled.warning, .button[disabled].warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #cf6e0e; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { color: #FFFFFF; }
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning:hover, .button[disabled].warning:focus { background-color: #f08a24; }
button.disabled.info, button[disabled].info, .button.disabled.info, .button[disabled].info { background-color: #a0d3e8; border-color: #61b6d9; color: #333333; cursor: default; opacity: 0.7; box-shadow: none; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #61b6d9; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { color: #FFFFFF; }
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .button.disabled.info:focus, .button[disabled].info:hover, .button[disabled].info:focus { background-color: #a0d3e8; }

button::-moz-focus-inner { border: 0; padding: 0; }

@media only screen and (min-width: 40.063em) { button, .button { display: inline-block; } }
/* Standard Forms */
form { margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 -0.5rem; }
form .row .row .column, form .row .row .columns { padding: 0 0.5rem; }
form .row .row.collapse { margin: 0; }
form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }
form .row .row.collapse input { -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.5rem; }

/* Label Styles */
label { font-size: 0.875rem; color: #4d4d4d; cursor: pointer; display: block; font-weight: normal; line-height: 1.5; margin-bottom: 0; /* Styles for required inputs */ }
label.right { float: none !important; text-align: right; }
label.inline { margin: 0 0 1rem 0; padding: 0.5625rem 0; }
label small { text-transform: capitalize; color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: hidden; font-size: 0.875rem; height: 2.3125rem; line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; border: none; }

.prefix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; border: none; }

.prefix.button.radius { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc; }

span.postfix, label.postfix { background: #f2f2f2; border-left: none; color: #333333; border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -webkit-appearance: none; border-radius: 0; background-color: #FFFFFF; font-family: inherit; border-style: solid; border-width: 1px; border-color: #cccccc; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); display: block; font-size: 0.875rem; margin: 0 0 1rem 0; padding: 0.5rem; height: 2.3125rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { box-shadow: 0 0 5px #999999; border-color: #999999; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: #fafafa; border-color: #999999; outline: none; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { background-color: #DDDDDD; cursor: default; }
input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { background-color: #DDDDDD; cursor: default; }
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { border-radius: 3px; }

form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

input[type="submit"] { -webkit-appearance: none; border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Not allow resize out of parent */
textarea { max-width: 100%; }

/* Add height value for select elements to match text input height */
select { -webkit-appearance: none !important; border-radius: 0; background-color: #FAFAFA; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: #cccccc; padding: 0.5rem; font-size: 0.875rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; color: rgba(0, 0, 0, 0.75); line-height: normal; border-radius: 0; height: 2.3125rem; }
select::-ms-expand { display: none; }
select.radius { border-radius: 3px; }
select:hover { background-color: #f3f3f3; border-color: #999999; }
select:disabled { background-color: #DDDDDD; cursor: default; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.5rem; margin-right: 1rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset { border: 1px solid #DDDDDD; padding: 1.25rem; margin: 1.125rem 0; }
fieldset legend { font-weight: bold; background: #FFFFFF; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #FFFFFF; }

.error input, .error textarea, .error select { margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1rem; }
.error label, .error label.error { color: #f04124; }
.error small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #f04124; color: #FFFFFF; }
.error > label > small { color: #676767; background: transparent; padding: 0; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0; display: inline; }
.error span.error-message { display: block; }

input.error, textarea.error, select.error { margin-bottom: 0; }

label.error { color: #f04124; }

meta.foundation-mq-topbar { font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid { width: 100%; background: #333333; }
.contain-to-grid .top-bar { margin-bottom: 0; }

.fixed { width: 100%; left: 0; position: fixed; top: 0; z-index: 99; }
.fixed.expanded:not(.top-bar) { overflow-y: auto; height: auto; width: 100%; max-height: 100%; }
.fixed.expanded:not(.top-bar) .title-area { position: fixed; width: 100%; z-index: 99; }
.fixed.expanded:not(.top-bar) .top-bar-section { z-index: 98; margin-top: 2.8125rem; }

.top-bar { overflow: hidden; height: 2.8125rem; line-height: 2.8125rem; position: relative; background: #333333; margin-bottom: 0; }
.top-bar ul { margin-bottom: 0; list-style: none; }
.top-bar .row { max-width: none; }
.top-bar form, .top-bar input { margin-bottom: 0; }
.top-bar input { height: 1.75rem; padding-top: .35rem; padding-bottom: .35rem; font-size: 0.75rem; }
.top-bar .button, .top-bar button { padding-top: 0.4125rem; padding-bottom: 0.4125rem; margin-bottom: 0; font-size: 0.75rem; }
@media only screen and (max-width: 40em) { .top-bar .button, .top-bar button { position: relative; top: -1px; } }
.top-bar .title-area { position: relative; margin: 0; }
.top-bar .name { height: 2.8125rem; margin: 0; font-size: 16px; }
.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span { line-height: 2.8125rem; font-size: 1.0625rem; margin: 0; }
.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a { font-weight: normal; color: #FFFFFF; width: 75%; display: block; padding: 0 0.9375rem; }
.top-bar .toggle-topbar { position: absolute; right: 0; top: 0; }
.top-bar .toggle-topbar a { color: #FFFFFF; text-transform: uppercase; font-size: 0.8125rem; font-weight: bold; position: relative; display: block; padding: 0 0.9375rem; height: 2.8125rem; line-height: 2.8125rem; }
.top-bar .toggle-topbar.menu-icon { top: 50%; margin-top: -16px; }
.top-bar .toggle-topbar.menu-icon a { height: 34px; line-height: 33px; padding: 0 2.5rem 0 0.9375rem; color: #FFFFFF; position: relative; }
.top-bar .toggle-topbar.menu-icon a span::after { content: ""; position: absolute; display: block; height: 0; top: 50%; margin-top: -8px; right: 0.9375rem; box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; width: 16px; }
.top-bar .toggle-topbar.menu-icon a span:hover:after { box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
.top-bar.expanded { height: auto; background: transparent; }
.top-bar.expanded .title-area { background: #333333; }
.top-bar.expanded .toggle-topbar a { color: #888888; }
.top-bar.expanded .toggle-topbar a span::after { box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

.top-bar-section { left: 0; position: relative; width: auto; transition: left 300ms ease-out; }
.top-bar-section ul { padding: 0; width: 100%; height: auto; display: block; font-size: 16px; margin: 0; }
.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: solid 1px #1a1a1a; clear: both; height: 1px; width: 100%; }
.top-bar-section ul li { background: #333333; }
.top-bar-section ul li > a { display: block; width: 100%; color: #FFFFFF; padding: 12px 0 12px 0; padding-left: 0.9375rem; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 0.8125rem; font-weight: normal; text-transform: none; }
.top-bar-section ul li > a.button { font-size: 0.8125rem; padding-right: 0.9375rem; padding-left: 0.9375rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; }
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { background-color: #007095; }
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { color: #FFFFFF; }
.top-bar-section ul li > a.button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { background-color: #b9b9b9; }
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { color: #333333; }
.top-bar-section ul li > a.button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { background-color: #368a55; }
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { color: #FFFFFF; }
.top-bar-section ul li > a.button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { background-color: #cf2a0e; }
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { color: #FFFFFF; }
.top-bar-section ul li > a.button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { background-color: #cf6e0e; }
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { color: #FFFFFF; }
.top-bar-section ul li > button { font-size: 0.8125rem; padding-right: 0.9375rem; padding-left: 0.9375rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; }
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { background-color: #007095; }
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { color: #FFFFFF; }
.top-bar-section ul li > button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { background-color: #b9b9b9; }
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { color: #333333; }
.top-bar-section ul li > button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { background-color: #368a55; }
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { color: #FFFFFF; }
.top-bar-section ul li > button.alert { background-color: #f04124; border-color: #cf2a0e; color: #FFFFFF; }
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { background-color: #cf2a0e; }
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { color: #FFFFFF; }
.top-bar-section ul li > button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { background-color: #cf6e0e; }
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { color: #FFFFFF; }
.top-bar-section ul li:hover:not(.has-form) > a { background-color: #555555; background: #333333; color: #FFFFFF; }
.top-bar-section ul li.active > a { background: #008CBA; color: #FFFFFF; }
.top-bar-section ul li.active > a:hover { background: #0078a0; color: #FFFFFF; }
.top-bar-section .has-form { padding: 0.9375rem; }
.top-bar-section .has-dropdown { position: relative; }
.top-bar-section .has-dropdown > a:after { content: ""; display: block; width: 0; height: 0; border: inset 5px; border-color: transparent transparent transparent rgba(255, 255, 255, 0.4); border-left-style: solid; margin-right: 0.9375rem; margin-top: -4.5px; position: absolute; top: 50%; right: 0; }
.top-bar-section .has-dropdown.moved { position: static; }
.top-bar-section .has-dropdown.moved > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; width: 100%; }
.top-bar-section .has-dropdown.moved > a:after { display: none; }
.top-bar-section .dropdown { padding: 0; position: absolute; left: 100%; top: 0; z-index: 99; display: block; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.top-bar-section .dropdown li { width: 100%; height: auto; }
.top-bar-section .dropdown li a { font-weight: normal; padding: 8px 0.9375rem; }
.top-bar-section .dropdown li a.parent-link { font-weight: normal; }
.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link { margin-bottom: 0; margin-top: 0; font-size: 1.125rem; }
.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { color: #FFFFFF; display: block; }
.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover { background: none; }
.top-bar-section .dropdown li.has-form { padding: 8px 0.9375rem; }
.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { top: auto; }
.top-bar-section .dropdown label { padding: 8px 0.9375rem 2px; margin-bottom: 0; text-transform: uppercase; color: #777777; font-weight: bold; font-size: 0.625rem; }

.js-generated { display: block; }

@media only screen and (min-width: 40.063em) { .top-bar { background: #333333; overflow: visible; }
  .top-bar:before, .top-bar:after { content: " "; display: table; }
  .top-bar:after { clear: both; }
  .top-bar .toggle-topbar { display: none; }
  .top-bar .title-area { float: left; }
  .top-bar .name h1 a { width: auto; }
  .top-bar input, .top-bar .button, .top-bar button { font-size: 0.875rem; position: relative; height: 1.75rem; top: 0.53125rem; }
  .top-bar.expanded { background: #333333; }
  .contain-to-grid .top-bar { max-width: 66.25rem; margin: 0 auto; margin-bottom: 0; }
  .top-bar-section { transition: none 0 0; left: 0 !important; }
  .top-bar-section ul { width: auto; height: auto !important; display: inline; }
  .top-bar-section ul li { float: left; }
  .top-bar-section ul li .js-generated { display: none; }
  .top-bar-section li.hover > a:not(.button) { background-color: #555555; background: #333333; color: #FFFFFF; }
  .top-bar-section li:not(.has-form) a:not(.button) { padding: 0 0.9375rem; line-height: 2.8125rem; background: #333333; }
  .top-bar-section li:not(.has-form) a:not(.button):hover { background-color: #555555; background: #333333; }
  .top-bar-section li.active:not(.has-form) a:not(.button) { padding: 0 0.9375rem; line-height: 2.8125rem; color: #FFFFFF; background: #008CBA; }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover { background: #0078a0; color: #FFFFFF; }
  .top-bar-section .has-dropdown > a { padding-right: 2.1875rem !important; }
  .top-bar-section .has-dropdown > a:after { content: ""; display: block; width: 0; height: 0; border: inset 5px; border-color: rgba(255, 255, 255, 0.4) transparent transparent transparent; border-top-style: solid; margin-top: -2.5px; top: 1.40625rem; }
  .top-bar-section .has-dropdown.moved { position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown { display: block; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .top-bar-section .has-dropdown > a:focus + .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; top: 1rem; margin-top: -1px; right: 5px; line-height: 1.2; }
  .top-bar-section .dropdown { left: 0; top: auto; background: transparent; min-width: 100%; }
  .top-bar-section .dropdown li a { color: #FFFFFF; line-height: 2.8125rem; white-space: nowrap; padding: 12px 0.9375rem; background: #333333; }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { color: #FFFFFF; background: #333333; }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { color: #FFFFFF; background-color: #555555; background: #333333; }
  .top-bar-section .dropdown li label { white-space: nowrap; background: #333333; }
  .top-bar-section .dropdown li .dropdown { left: 100%; top: 0; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-bottom: none; border-top: none; border-right: solid 1px #4e4e4e; clear: none; height: 2.8125rem; width: 0; }
  .top-bar-section .has-form { background: #333333; padding: 0 0.9375rem; height: 2.8125rem; }
  .top-bar-section .right li .dropdown { left: auto; right: 0; }
  .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
  .top-bar-section .left li .dropdown { right: auto; left: 0; }
  .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
  .no-js .top-bar-section ul li:hover > a { background-color: #555555; background: #333333; color: #FFFFFF; }
  .no-js .top-bar-section ul li:active > a { background: #008CBA; color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; } }
/* small displays */
@media only screen { .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 90.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 120.063em) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait { display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait { display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape { display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch { display: table !important; }

.touch table.show-for-touch { display: table !important; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/* Print visibility */
@media print { .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; } }
a { color: #755598; text-decoration: underline; }
a:hover { color: #f2a793; text-decoration: none; }

.wrapper { margin: 0 auto; width: 100%; max-width: 66.25rem; }

.page { width: 100%; overflow: hidden; }

.page__header { border-bottom: 1px solid #b7b7b7; position: absolute; z-index: 11; top: 0; left: 0; width: 100%; transition: all .5s; }
.page__header._is-stuck { position: fixed; background: #FFFFFF; }

.header-caption { min-height: 145px; }

.page-section { padding: 3.125rem 0; }
.page-section._locations { box-shadow: 0 40px 30px rgba(50, 105, 226, 0.1); }

.page-section_p30 { padding: 1.875rem 0; }

.page-section_p20 { padding: 1.25rem 0; }

.page-section_p0 { padding: 0; }

.page-section_bubble { background: #3269e2; }

.page-section_wg-hor { background: url(../img/bg/wg_hor.jpg) left bottom repeat-x; -moz-background-size: auto 100%; -o-background-size: auto 100%; -webkit-background-size: auto 100%; background-size: auto 100%; }

.page-section_wy-hor { background: url(../img/bg/wy_hor.jpg) left bottom repeat-x; -moz-background-size: auto 100%; -o-background-size: auto 100%; -webkit-background-size: auto 100%; background-size: auto 100%; }

.page-section_gw-hor { background: url(../img/bg/gw_hor.jpg) left top repeat-x; -moz-background-size: auto 100%; -o-background-size: auto 100%; -webkit-background-size: auto 100%; background-size: auto 100%; }

.page-section_y-noice { padding-top: 3.75rem; background: #3269e2; }

.page-section_gw-vert { background: #eef2fb; }

.page-section_bottom-clear { padding-bottom: 0; }

.page-afterhead { border-top: 1px solid #ffffff; border-bottom: 1px solid #b7b7b7; padding: 0.3125rem 0; background: #3269e2; }

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

.page-section__title { margin: 0 0 1.5625rem 0; display: inline-block; vertical-align: middle; color: #3269e2; font-family: "Circular Std", Helvetica, Arial, sans-serif; font-size: 2rem; font-weight: 900; display: block; }
html.lt-ie8 .page-section__title { display: inline; zoom: 1; }
.page-section__title._white { color: #FFFFFF; }
.page-section__title._black { color: #000000; }
.page-section__title._left { text-align: left; }

.page-section__title_hand-font { font-weight: 700; font-style: normal; font-size: 2.125rem; }

.page-section__title_lnowrap { white-space: nowrap; }

.page__footer { background: #555; }

@media only screen and (max-width: 40em) { .page-section__title_lnowrap { white-space: normal; } }
.header { max-width: 960px; padding-top: 1.0625rem; padding-bottom: 1.0625rem; }

@media only screen and (max-width: 750px) { .header { text-align: center; }
  .header__logo, .header__phones { width: 100%; }
  .header__phones { padding-top: 0.9375rem; text-align: center; } }
.h-phones { padding-top: 0.875rem; }

.h-phones__slogan { padding-left: 0; padding-right: 2rem; font-weight: 400; font-size: 1.375rem; line-height: 1.3; color: #000000; text-align: right; }

.h-phones__numbers { position: relative; padding-left: 0.9375rem; padding-right: 0; font-weight: 700; font-size: 1.375rem; color: #000000; text-align: left; }
.h-phones__numbers:before { position: absolute; top: 0; bottom: 0; left: 0; width: 2px; background: #c2c2c2; content: ''; }
.h-phones__numbers p { margin: 0; }
.h-phones__numbers small { font-size: 1.375rem; }
.h-phones__numbers a { color: #000000; text-decoration: none; }
.h-phones__numbers a:hover { color: #3269e2; }

.h-phones__underline { position: relative; white-space: nowrap; }
.h-phones__underline:after { position: absolute; top: 100%; left: -5px; margin-top: -2px; width: 160px; height: 11px; background: url(/img/sprite.png) 0 -216px no-repeat; content: ''; }

@media only screen and (min-width: 64.063em) { .h-phones__numbers p { white-space: nowrap; } }
@media only screen and (max-width: 40em) { .h-phones__slogan, .h-phones__numbers { text-align: center; }
  .h-phones__numbers:before { display: none; } }
.di-intro__reviews .reviews-link { margin-right: auto !important; margin-left: auto !important; }
.di-intro__photo { display: none; margin-top: 0.75rem; }
@media only screen and (min-width: 1024px) { .di-intro__photo { display: block; } }

.di-table__table { display: flex; flex-flow: row wrap; justify-content: space-between; width: 100%; }
.di-table__table._align-bottom { align-items: flex-end; }

.di-intro__l-col { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: table-cell; vertical-align: top; width: 47.08333%; margin-right: 1.75rem; }

.di-intro__l-col_imp { padding-bottom: 1.875rem; width: 43.75%; }

.di-intro__pad-col_imp { width: 4.16667%; }

.di-intro__r-col { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: table-cell; vertical-align: bottom; width: 50%; }

.di-intro__book { display: block; }

.di-intro__btn { font-size: 1.25rem; }

.di-intro__title { font-weight: 700; font-style: normal; margin: 0 0 2rem 0; padding-left: 3.125rem; color: #FFFFFF; font-size: 1.875rem; }
.di-intro__title._medium { font-size: 1.625rem; }

.di-intro__title_nowrap { white-space: nowrap; }

.di-intro__m-centered { text-align: left; }

@media only screen and (max-width: 64em) { .di-table__table, .di-intro__l-col, .di-intro__r-col, .di-intro__form { display: block !important; width: 100%; }
  .di-intro__m-centered { text-align: center; }
  .di-intro__m-centered .markered-list { margin: 0 auto; padding-left: 0; text-align: left; }
  .di-intro__book { margin: 0 auto; width: 440px; } }
@media only screen and (max-width: 450px) { .di-intro__book { margin: 0 auto; width: 100%; } }
@media only screen and (max-width: 40em) { .di-intro__m-centered .markered-list { padding-left: 0.9375rem; padding-right: 0.9375rem; width: 100%; } }
.bs-banner { position: relative; margin: 2rem auto 1.875rem; padding: 0.625rem 0; width: 100%; max-width: 360px; text-align: center; background: #ffffff; border: 1px solid #FFFFFF; }

.bs-banner__image { position: absolute; top: -29px; left: 14px; width: 90px; }

.bs-banner__content { padding: 0 1.25rem 0 0.3125rem; }

.bs-banner__title { margin-top: 0; padding-left: 120px; font-weight: 600; font-size: 1.0625rem; color: #3269e2; text-align: left; }

.bs-banner__btn-wrap { position: relative; padding: 15px 15px 5px 15px; }

.bs-banner__btn { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 7px 10px; line-height: 1; border: none; color: #ffffff; background: #3269e2; text-decoration: none; width: 100%; font-size: 0.9375rem; }
html.lt-ie8 .bs-banner__btn { display: inline; zoom: 1; }
.bs-banner__btn:hover, .bs-banner__btn:focus { color: #ffffff; background: #1c51c5; }
.bs-banner__btn:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); -webkit-box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); }

.reviews-link { display: block !important; position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 12px; line-height: 1; border: none; color: #ffffff; background: #254aa9; text-decoration: none; margin: 0 -1rem 0 -1rem !important; text-align: center; }
html.lt-ie8 .reviews-link { display: inline; zoom: 1; }
.reviews-link:hover, .reviews-link:focus { color: #ffffff; background: #1c387f; }
.reviews-link:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(37, 74, 169, 0.5); -webkit-box-shadow: 0 2px 0 rgba(37, 74, 169, 0.5); box-shadow: 0 2px 0 rgba(37, 74, 169, 0.5); }

.reviews-link__title { display: block; padding: 0.375rem 0; font-weight: 600; font-size: 1.125rem; color: #ffffff; text-transform: uppercase; }

.reviews-link__title_line { padding: 0; }

.reviews-link__powered { display: block; padding: 0.375rem 0; font-size: 0.625rem; line-height: 14px; }

.reviews-link__stars { white-space: nowrap; }

.how-can__list { margin: 0; padding: 0; list-style: none; }

.how-can__item { margin-bottom: 0.75rem; }
.how-can__item._consultation { margin-top: 2rem; }
.how-can__item._consultation .how-can__link { padding: 1.5rem 0.75rem; text-align: center; }
.how-can__item._consultation .how-can__link::after { display: none; }

.how-can__link { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 18px 132px 18px 50px; line-height: 1; border: none; color: #ffffff; background: #FFFFFF; text-decoration: none; width: 100%; color: #3269e2; font-weight: 700; font-size: 1.25rem; text-transform: uppercase; }
html.lt-ie8 .how-can__link { display: inline; zoom: 1; }
.how-can__link:hover, .how-can__link:focus { color: #ffffff; background: #e6e6e6; }
.how-can__link:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(255, 255, 255, 0.5); -webkit-box-shadow: 0 2px 0 rgba(255, 255, 255, 0.5); box-shadow: 0 2px 0 rgba(255, 255, 255, 0.5); }
@media only screen and (max-width: 480px) { .how-can__link { padding-left: 0.75rem; font-size: 1.125rem; } }
.how-can__link:hover { color: #3269e2; }
.how-can__link::after { content: ''; position: absolute; top: 50%; right: 1.625rem; width: 96px; height: 15px; margin-top: -0.5rem; background-image: url(/img/sprite.png); background-repeat: no-repeat; background-position: -115px -289px; }

.how-can__btn { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 18px 132px 18px 50px; line-height: 1; border: none; color: #ffffff; background: transparent; text-decoration: none; width: 100%; font-size: 1.5rem; font-weight: 600; color: #FFFFFF; border: 1px rgba(255, 255, 255, 0.5) solid; }
html.lt-ie8 .how-can__btn { display: inline; zoom: 1; }
.how-can__btn:hover, .how-can__btn:focus { color: #ffffff; background: transparent; }
.how-can__btn:active { top: 2px; -moz-box-shadow: 0 2px 0 transparent; -webkit-box-shadow: 0 2px 0 transparent; box-shadow: 0 2px 0 transparent; }
@media only screen and (max-width: 480px) { .how-can__btn { padding-left: 0.75rem; font-size: 1.125rem; } }
.how-can__btn:after { content: ''; position: absolute; top: 50%; right: 1.625rem; width: 96px; height: 15px; margin-top: -0.5rem; opacity: .5; background-image: url(/img/sprite.png); background-repeat: no-repeat; background-position: -7px -289px; }
.how-can__btn:hover, .how-can__btn:focus { color: #FFFFFF; }

.i-ebook { position: relative; display: inline-block; vertical-align: middle; width: 100%; max-width: 500px; text-align: left; }
html.lt-ie8 .i-ebook { display: inline; zoom: 1; }
.i-ebook__text { padding-left: 1.5rem; font-size: 1rem; font-weight: 400; }

.i-ebook__header { padding: 0 1.25rem 0.3125rem 1.5rem; font-weight: 600; font-size: 1.125rem; color: #3269e2; text-transform: uppercase; }

.i-ebook__img { position: absolute; top: 0; right: 0; margin-top: -0.9375rem; margin-right: 0.75rem; width: 90px; }

.i-ebook__content { position: relative; margin-bottom: 2.1875rem; padding: 0.9375rem 1.25rem; font-size: 1.125rem; color: #000000; background: #ffffff; }
.i-ebook__content p { margin: 0; }
.i-ebook__content strong { font-weight: 600; font-size: 1.25rem; }

.i-ebook__btn { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 12px 10px; line-height: 1; border: none; color: #ffffff; background: #3269e2; text-decoration: none; width: 100%; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1rem; font-weight: bold; text-align: center; text-transform: uppercase; }
html.lt-ie8 .i-ebook__btn { display: inline; zoom: 1; }
.i-ebook__btn:hover, .i-ebook__btn:focus { color: #ffffff; background: #1c51c5; }
.i-ebook__btn:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); -webkit-box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); }

@media only screen and (max-width: 400px) { .i-ebook__img { display: none; } }
.team-all { text-align: center; }

.receive { position: relative; display: inline-block; vertical-align: bottom; width: 100%; padding: 0.4375rem 0.4375rem 0 0.4375rem; color: #ffffff; background: #254aa9; }
html.lt-ie8 .receive { display: inline; zoom: 1; }

.receive__title { margin: 0; padding: 0.25rem 0.75rem 0.4375rem; font-weight: bold; font-size: 1.25rem; text-align: center; }

.receive__form { display: inline-block; vertical-align: bottom; margin-bottom: 0 !important; width: 100%; padding: 0.4375rem 0.9375rem; }
html.lt-ie8 .receive__form { display: inline; zoom: 1; }

@media only screen and (max-width: 40em) { .receive__row { text-align: center; } }

.receive__i-wrapper { padding-top: 0.3125rem !important; padding-bottom: 0.3125rem !important; }

.receive__i-wrapper_rp { padding-right: 1.5625rem; }

input.receive__input[type="text"], input.receive__input[type="password"], input.receive__input[type="date"], input.receive__input[type="datetime"], input.receive__input[type="datetime-local"], input.receive__input[type="month"], input.receive__input[type="week"], input.receive__input[type="email"], input.receive__input[type="number"], input.receive__input[type="search"], input.receive__input[type="tel"], input.receive__input[type="time"], input.receive__input[type="url"], input.receive__input[type="color"], textarea.receive__input { width: 100%; max-width: 100%; height: auto !important; margin: 0; padding: 0.5rem 0.75rem; border: 1px rgba(255, 255, 255, 0.5) solid; background: none; color: #FFFFFF; font-size: 0.75rem; font-weight: normal; }

.receive__select { width: 100%; max-width: 100%; height: auto !important; margin: 0; padding: 0.5rem 0.75rem; border: 1px rgba(255, 255, 255, 0.5) solid; background: none; color: #FFFFFF; font-size: 0.75rem; font-weight: normal; }
.receive__select:focus { outline: none; background: none; }
.receive__select:hover { outline: none; background: none; }
.receive__select option { color: #000000; }

.receive__input::-webkit-input-placeholder { color: #FFFFFF; font-size: 0.75rem; font-weight: 700; opacity: 1; }

.receive__input:-moz-placeholder { /* Firefox 18- */ color: #FFFFFF; font-size: 0.75rem; font-weight: 700; opacity: 1; }

.receive__input::-moz-placeholder { /* Firefox 19+ */ color: #FFFFFF; font-size: 0.75rem; font-weight: 700; opacity: 1; }

.receive__input:-ms-input-placeholder { color: #FFFFFF; font-size: 0.75rem; font-weight: 700; opacity: 1; }

.receive__submit { width: 100%; max-width: 100%; margin-top: 0.75rem; padding: 0.5625rem 1rem; background: #FFFFFF; color: #3269e2; font-size: 1rem; font-weight: 700; line-height: 1; text-align: center; text-transform: uppercase; }

@media only screen and (max-width: 40em) { .team-all { padding: 0 0.9375rem; }
  .receive__i-wrapper_rp { padding-right: 0.15625rem; } }
.phone { display: inline-block; vertical-align: middle; color: #000000; font-weight: 500; font-size: 1.875rem; text-transform: uppercase; }
html.lt-ie8 .phone { display: inline; zoom: 1; }
.phone__text { display: block; font-size: 1.25rem; font-weight: 700; line-height: 1.2; }
.phone__text._large { font-size: 2.125rem; }
.phone__ico.ico_phone { margin-top: 0; margin-right: 0; margin-bottom: 0.75rem; margin-left: 0; }

.phone_nowrap { white-space: nowrap; }

.phone_contacts { font-size: 2.1875rem; line-height: 1; text-align: right; }

.phone__tel { color: #000000; text-decoration: none; white-space: nowrap; }
.phone__tel:hover { color: #ff8b57; }

@media only screen and (max-width: 40em) { .phone_nowrap { white-space: normal; } }
.h-menu { border-top: 1px solid #b7b7b7; }
.h-menu .wrapper { max-width: 980px; }

.h-menu__list { display: flex; flex-flow: row wrap; align-items: center; justify-content: flex-start; margin: 0; padding: 0; list-style: none; text-align: center; }
@media only screen and (min-width: 960px) { .h-menu__list { justify-content: space-between; } }

.h-menu__item { position: relative; flex: 0 0 auto; padding: 0.8125rem 0.5625rem; text-align: center; font-size: 1rem; color: #3269e2; }
.h-menu__item:hover .sub-menu { display: block; }

.h-menu__link { color: #000000; text-decoration: none; }
.h-menu__link:hover { color: #3269e2; }

.h-menu__link_current { color: #3269e2; }

@media only screen and (max-width: 40em) { .h-menu { display: none; } }
.mb-menu [data-menu-id="implants"] .parent-link { display: none !important; }

.sub-menu { display: none; position: absolute; z-index: 1; top: 100%; left: 0; width: 280px; margin: 0; padding: 0; background: #FFFFFF; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); list-style: none; text-align: left; }
.sub-menu__item { border-bottom: 1px rgba(0, 0, 0, 0.1) solid; }
.sub-menu__link { display: block; padding: 0.625rem; color: #000000; text-decoration: none; }

.f-menu { position: relative; max-width: 980px; margin: 0 auto; text-align: center; }

.f-menu__list { display: flex; flex-flow: row wrap; align-content: center; justify-content: space-around; margin: 0; padding: 0; list-style: none; }

.f-menu__item { padding: 0.625rem 0.9375rem; text-align: center; font-weight: 300; font-size: 1rem; color: #f2a793; }

.f-menu__link { color: #a3a3a3; text-decoration: none; }
.f-menu__link:hover { color: #FFFFFF; }
.f-menu__link:hover .ico_home { background-position: 0 -305px; }
.f-menu__link:hover .ico_implant { background-position: -24px -305px; }
.f-menu__link:hover .ico_why { background-position: -48px -305px; }
.f-menu__link:hover .ico_questions { background-position: -72px -305px; }
.f-menu__link:hover .ico_blog { background-position: -96px -305px; }
.f-menu__link:hover .ico_contact { background-position: -120px -305px; }

.f-menu__link_current { color: #FFFFFF; }

@media only screen and (max-width: 40em) { .f-menu { display: none; } }
.ico { display: inline-block; vertical-align: middle; background: url(/img/sprite.png) 0 0 no-repeat; }
html.lt-ie8 .ico { display: inline; zoom: 1; }

.ico_phone { margin-right: 0.9375rem; width: 42px; height: 42px; line-height: 42px; background-position: 0 -48px; }

.ico_small-phone { margin-right: 1.625rem; width: 32px; height: 32px; line-height: 32px; background-position: -169px -1px; }

.ico_home { margin-right: 0.4375rem; width: 24px; height: 24px; background-position: 0 0; }
a:hover .ico_home, .ico_home.ico_home_active { background-position: 0 -24px; }

.ico_implant { margin-right: 0.4375rem; width: 24px; height: 24px; background-position: -24px 0; }
a:hover .ico_implant, .ico_implant.ico_implant_active { background-position: -24px -24px; }

.ico_why { margin-right: 0.4375rem; width: 24px; height: 24px; background-position: -48px 0; }
a:hover .ico_why, .ico_why.ico_why_active { background-position: -48px -24px; }

.ico_questions { margin-right: 0.4375rem; width: 24px; height: 24px; background-position: -72px 0; }
a:hover .ico_questions, .ico_questions.ico_questions_active { background-position: -72px -24px; }

.ico_blog { margin-right: 0.4375rem; width: 24px; height: 24px; background-position: -96px 0; }
a:hover .ico_blog, .ico_blog.ico_blog_active { background-position: -96px -24px; }

.ico_contact { margin-right: 0.4375rem; width: 24px; height: 24px; background-position: -120px 0; }
a:hover .ico_contact, .ico_contact.ico_contact_active { background-position: -120px -24px; }

.f-menu .ico_phone { width: 42px; height: 42px; line-height: 42px; background-position: 0 -48px; }
.f-menu .ico_small-phone { width: 32px; height: 32px; line-height: 32px; background-position: -169px -1px; }
.f-menu .ico_home { width: 24px; height: 24px; background-position: 0 0; }
a:hover .f-menu .ico_home, .f-menu .ico_home.ico_home_active { background-position: 0 -305px; }
.f-menu .ico_implant { width: 24px; height: 24px; background-position: -24px 0; }
a:hover .f-menu .ico_implant, .f-menu .ico_implant.ico_implant_active { background-position: -24px -305px; }
.f-menu .ico_why { width: 24px; height: 24px; background-position: -48px 0; }
a:hover .f-menu .ico_why, .f-menu .ico_why.ico_why_active { background-position: -48px -305px; }
.f-menu .ico_questions { width: 24px; height: 24px; background-position: -72px 0; }
a:hover .f-menu .ico_questions, .f-menu .ico_questions.ico_questions_active { background-position: -72px -305px; }
.f-menu .ico_blog { width: 24px; height: 24px; background-position: -96px 0; }
a:hover .f-menu .ico_blog, .f-menu .ico_blog.ico_blog_active { background-position: -96px -305px; }
.f-menu .ico_contact { width: 24px; height: 24px; background-position: -120px 0; }
a:hover .f-menu .ico_contact, .f-menu .ico_contact.ico_contact_active { background-position: -120px -305px; }

.ico-bg { position: relative; display: inline-block; vertical-align: middle; padding: 13px; border-radius: 50%; box-shadow: 0 10px 16px rgba(50, 105, 226, 0.2); background-color: #eef2fb; border: 2px #FFFFFF solid; }
html.lt-ie8 .ico-bg { display: inline; zoom: 1; }

.ico_hand { width: 42px; height: 42px; background-position: -42px -48px; }

.ico_apple { width: 42px; height: 42px; background-position: -126px -48px; }

.ico_tooth { width: 42px; height: 42px; background-position: -84px -48px; }

.ico_smile { width: 42px; height: 42px; background-position: 0 -90px; }

.ico_woman { width: 42px; height: 42px; background-position: -42px -90px; }

.ico_lifetime { width: 42px; height: 42px; background-position: -84px -90px; }

.ico_around { width: 42px; height: 42px; background-position: -126px -90px; }

.ico_money { width: 42px; height: 42px; background-position: -42px -132px; }

.ico_percent { width: 42px; height: 42px; background-position: 0 -132px; }

.ico_cup { width: 42px; height: 42px; background-position: -84px -132px; }

.ico_map { width: 42px; height: 42px; background-position: -126px -132px; }

.ico_list { width: 42px; height: 42px; background-position: 0 -174px; }

.ico_d { width: 14px; height: 14px; background-position: -168px -34px; }

.about__content { padding-top: 0.625rem; padding-left: 1.875rem; font-size: 1rem; line-height: 1.5; }
.about__content p { margin-top: 0; margin-bottom: 0.625rem; }
.about__content strong, .about__content b { font-weight: 700; }

.about__doctors { font-weight: 700; font-size: 1rem; color: #000000; }
.about__doctors span { font-weight: 400; }
.about__doctors a { color: #000000; }

@media only screen and (max-width: 950px) { .about__banner, .about__content { width: 100%; }
  .about__banner { padding-bottom: 1.875rem; text-align: center; } }
@media only screen and (max-width: 40em) { .about__banner { padding-bottom: 1.875rem; } }
.advantages { display: flex; flex-flow: row wrap; }

.advantage, .advantage__ico, .advantage__content { display: inline-block; vertical-align: top; }
html.lt-ie8 .advantage, html.lt-ie8 .advantage__ico, html.lt-ie8 .advantage__content { display: inline; zoom: 1; }

.advantage { display: inline-flex; flex-flow: row wrap; flex: 0 0 auto; width: 50%; padding: 0.9375rem 2%; }
.advantage._full { width: 100%; }
.advantage._benefits { width: 100%; max-width: 100%; margin: 0 auto; padding-right: 0.625rem; padding-left: 0.625rem; }
@media only screen and (min-width: 64.063em) and (max-width: 90em) { .advantage._benefits { max-width: 340px; } }
.advantage._justify-center { justify-content: center; }
.advantage._no-gutters { margin: 0; }
.advantage p { font-size: 1rem; font-weight: 400; line-height: 1.3; }
.advantage__ico { margin-top: -1.75rem; margin-right: 1.75rem; margin-bottom: 0.9375rem; text-align: center; }
@media only screen and (max-width: 40em) { .advantage__ico { margin-top: 0; } }
.advantage__ico._no-right-indent { margin-right: 0; }
.advantage__content { width: 73%; font-size: 1.125rem; line-height: 1.2; }
.advantage__content._full { width: 100%; }
.advantage__content._centered { text-align: center; }
.advantage__title { margin: 0 0 .25rem 0; font-size: 1.25rem; font-weight: 700; line-height: 1.2; }

@media only screen and (max-width: 40em) { .advantage, .advantage__ico, .advantage__content { width: 100%; }
  .advantage__content { text-align: center; } }
.ba-block { display: inline-block; vertical-align: middle; padding: 1.5625rem 0.9375rem 0.9375rem 0.9375rem; width: 100%; max-width: 500px; background: #ffffff; text-align: center; }
html.lt-ie8 .ba-block { display: inline; zoom: 1; }

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

.ba-block__title { position: relative; display: inline-block; vertical-align: middle; font-weight: 700; font-style: normal; padding: 0.9375rem 2.75rem 0 0; font-size: 1rem; font-weight: 700; color: #3269e2; text-align: left; text-transform: uppercase; }
html.lt-ie8 .ba-block__title { display: inline; zoom: 1; }
.ba-block__title:after { position: absolute; top: 0; right: -2px; margin-top: -25px; width: 44px; height: 65px; background: url(/img/sprite.png) -168px -48px no-repeat; content: ''; }

@media only screen and (max-width: 40em) { .ba-block { text-align: center; }
  .ba-block__title { padding: 0.9375rem 2.75rem 0 2.75rem; text-align: center; } }
.socials { display: flex; flex-flow: row wrap; align-content: center; justify-content: center; margin: 0; padding: 2.1875rem 0 1.5625rem; list-style: none; text-align: center; }

.social { margin: 0.5625rem; }

.social__item { display: block; overflow: hidden; text-indent: -999px; width: 56px; height: 56px; cursor: pointer; border: 1px #3e69d6 solid; background-image: url(/img/sprite.png); background-repeat: no-repeat; -moz-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

.social__item_youtube { background-position: 0 -227px; }

.social__item_facebook { background-position: -56px -227px; }

.social__item_twitter { background-position: -112px -227px; }

.services { margin-top: -6.25rem; padding-bottom: 3.125rem; }
.services__image { display: inline-block; position: relative; }
.services__image::after { content: ''; position: absolute; bottom: -0.375rem; left: 0; width: 100%; height: 4px; background: #3269e2; }

.services__left-col { padding-left: 1rem; text-align: center; }
@media only screen and (min-width: 860px) { .services__left-col { padding-left: 7.5rem; text-align: left; } }

.services__right-col { padding-left: 1rem; text-align: center; }
@media only screen and (min-width: 860px) { .services__right-col { padding-left: 7.5rem; text-align: left; } }

.service__header { font-weight: normal; }
.service__title { display: block; margin-bottom: 0.375rem; color: #000000; font-size: 1.25rem; font-weight: 700; line-height: 1.2; text-decoration: none; }
.service__content { min-height: 140px; padding-bottom: 0.9375rem; font-size: 1rem; font-weight: 400; line-height: 1.2; }

@media only screen and (max-width: 820px) { .services__left-col, .services__right-col { width: 100%; }
  .services__left-col { padding-bottom: 1.5625rem; }
  .service__content { min-height: 70px; } }
.i-testimonial { position: relative; margin-top: -2.5rem; margin-bottom: -3.125rem; min-height: 340px; }
.i-testimonial__title { margin-bottom: 0.5rem; font-size: 2.125rem; font-weight: 700; line-height: 1.2; }
.i-testimonial__title._white { color: #FFFFFF; }

.i-testimonial__content { padding-bottom: 0.9375rem; padding-left: 3.125rem; }
@media only screen and (max-width: 40em) { .i-testimonial__content { padding-left: 1rem; } }
@media only screen and (min-width: 860px) { .i-testimonial__content { padding-left: 7.5rem; } }

.implants-testimonial { padding-bottom: 1.5625rem; text-align: center; }

.why-testimonial { padding-bottom: 1.5625rem; text-align: center; }

.i-testimonial__img { position: absolute; bottom: 0; right: 0; width: 50%; text-align: center; }

.i-testimonial__quote { position: relative; margin: 0; color: #FFFFFF; font-size: 1rem; }
.i-testimonial__quote:before { display: block; content: ''; position: absolute; top: 0; left: -3.5rem; width: 54px; height: 42px; background-image: url(/img/sprite.png); background-position: -42px -174px; }
@media only screen and (max-width: 40em) { .i-testimonial__quote:before { display: none; } }
@media only screen and (min-width: 860px) { .i-testimonial__quote:before { left: -5.75rem; } }

.i-testimonial__author { color: #FFFFFF; font-size: 0.875rem; font-weight: 700; }

@media only screen and (max-width: 40em) { .i-testimonial__img { position: relative; width: 100%; } }
.b-linear-image { display: inline-block; position: relative; }
.b-linear-image::after { content: ''; position: absolute; bottom: -0.375rem; left: 0; width: 100%; height: 4px; background: #3269e2; }

.contacts-f { display: flex; flex-flow: row wrap; max-width: 1024px; margin: 0 auto; }

.contacts-f__contacts, .contacts-f__ebook { display: table-cell; vertical-align: top; padding: 3.125rem 0 1.875rem 0; width: 50%; }

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

.pf-ebook__row { display: flex; flex-flow: row wrap; align-content: center; }
.pf-ebook__row._heading { margin-bottom: 1.25rem; }
.pf-ebook__col { flex: 0 0 auto; }
.pf-ebook__col._image { margin-right: 1rem; }
.pf-ebook__col._title { flex: 1 1 0; }
.pf-ebook__col._title .pf-ebook__title { max-width: 400px; }

.pf-contacts, .pf-ebook { display: inline-block; vertical-align: middle; text-align: center; }
html.lt-ie8 .pf-contacts, html.lt-ie8 .pf-ebook { display: inline; zoom: 1; }

.pf-contacts, .pf-ebook { width: 100%; }

.pf-contacts { padding-right: 2.5rem; }

.pf-ebook { padding-left: 2.5rem; }

.pf-contacts__title, .pf-ebook__title { margin: 0; color: #3269e2; font-family: "Circular Std", Helvetica, Arial, sans-serif; font-size: 2.125rem; font-weight: 900; line-height: 1.2; }

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

.pf-contacts__under { padding-top: 1.875rem; }

.pf-contacts__slogan { padding-bottom: 1.875rem; color: #000000; font-size: 2.125rem; font-weight: 300; line-height: 1.2; }
.pf-contacts__slogan strong { font-weight: 500; }

.pf-ebook__sub-title { padding-bottom: 0.625rem; padding-left: 2.25rem; color: #000000; font-size: 1.25rem; font-weight: 700; text-align: left; }

.pf-ebook__img-place { padding-top: 1.25rem; }

.pf-ebook__summary { position: relative; margin: 0; padding: 0 0 0 0; list-style: none; font-size: 1rem; text-align: left; }
.pf-ebook__summary li { position: relative; margin: 0; padding: 0 0 0.625rem 2.25rem; }
.pf-ebook__summary li:before { content: ''; position: absolute; top: 0; left: 0; width: 18px; height: 18px; background: url("/img//check_list.png") no-repeat 0 0; }

.pf-ebook__btn { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 12px 22px; line-height: 1; border: none; color: #ffffff; background: #3269e2; text-decoration: none; color: #FFFFFF; font-size: 1.25rem; font-weight: 700; }
html.lt-ie8 .pf-ebook__btn { display: inline; zoom: 1; }
.pf-ebook__btn:hover, .pf-ebook__btn:focus { color: #ffffff; background: #1c51c5; }
.pf-ebook__btn:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); -webkit-box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); }

@media only screen and (max-width: 1080px) { .contacts-f, .contacts-f__contacts, .contacts-f__ebook { display: block; width: 100%; text-align: center; }
  .pf-contacts, .pf-ebook { display: inline-block; vertical-align: middle; padding: 0; width: 620px; }
  html.lt-ie8 .pf-contacts, html.lt-ie8 .pf-ebook { display: inline; zoom: 1; } }
@media only screen and (max-width: 640px) { .pf-contacts, .pf-ebook { width: 100%; } }
@media only screen and (max-width: 520px) { .pf-ebook__img-place, .pf-ebook__text-place { width: 100%; }
  .pf-ebook__summary:after { display: none; } }
.contact-tour-block { margin-bottom: 20px; }

.contact-tour { max-width: 100%; }
@media all and (max-width: 639px) { .contact-tour { height: 300px; } }

.ebook__title { margin: 0; font-weight: bold; font-size: 2rem; line-height: 1.2; color: #755598; }

.ebook__sub-title { margin-bottom: 0.9375rem; padding: 0 0 0.9375rem 0; font-size: 2.375rem; font-weight: 700; font-style: normal; color: #ff8b57; }

.ebook__img { margin-bottom: -2.1875rem; }

.ebook__summary { margin: 0; padding: 0 0 0 0.9375rem; width: 85%; text-align: left; }

.ebook__btn { position: relative; position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 8px 22px; line-height: 1; border: none; color: #ffffff; background: #f2a793; text-decoration: none; margin-top: 1.5625rem; }
html.lt-ie8 .ebook__btn { display: inline; zoom: 1; }
.ebook__btn:hover, .ebook__btn:focus { color: #ffffff; background: #ed8265; }
.ebook__btn:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(242, 167, 147, 0.5); -webkit-box-shadow: 0 2px 0 rgba(242, 167, 147, 0.5); box-shadow: 0 2px 0 rgba(242, 167, 147, 0.5); }
.ebook__btn:after { position: absolute; bottom: -15px; right: -96px; width: 62px; height: 89px; content: ''; background: url(/img/sprite.png) -168px -113px no-repeat; }

@media only screen and (max-width: 940px) { .ebook__summary { width: 100%; }
  .ebook__btn:after { display: none; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) { .ebook__summary { width: 100%; } }
@media only screen and (max-width: 40em) { .ebook__summary { width: 100%; }
  .ebook__btn:after { display: none; } }
@media only screen and (max-width: 480px) { .ebook__img-place, .ebook__text-place { width: 100%; } }
.implants-what { font-size: 1.125rem; }

.implants-what__img { margin-bottom: 1.25rem; text-align: center; }

.implants-what__content { line-height: 1.2; }

.implants-process { font-size: 1.125rem; }

.implants-process__content { padding-right: 1.25rem; line-height: 1.2; }

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

.implants-quest { margin-top: -6.25rem; font-size: 1.125rem; text-align: center; }

.implants-quest__left-col, .implants-quest__right-col { padding: 0 0.625rem; }

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

.implants-quest__title { margin-bottom: 0.75rem; color: #000000; font-size: 1.25rem; font-weight: 700; }

.implants-quest__pre { min-height: 6em; font-size: 1rem; font-weight: 400; line-height: 1.4; }

.implants-quest__q { padding: 0 0 0.9375rem 0; min-height: 430px; }

.implants-quest__sub-title { margin: 0 0 1.25rem 0; font-weight: normal; font-size: 1.5rem; color: #3269e2; }

.implants-quest__faq { margin: 0; padding: 0 0 0 0.9375rem; list-style: none; text-align: left; }

.implants-quest__quest { position: relative; margin: 0 0 1.25rem 0; padding-left: 60px; padding-top: 0.4375rem; min-height: 40px; font-size: 1rem; font-weight: 400; line-height: 1.2; }
.implants-quest__quest:before { content: '?'; position: absolute; top: -0.25rem; left: 0; width: 40px; height: 40px; padding: 3px; border-radius: 50%; box-shadow: 0 10px 16px rgba(50, 105, 226, 0.2); background-color: #eef2fb; border: 2px #FFFFFF solid; color: #3269e2; font-size: 1.25rem; font-weight: 700; line-height: 34px; text-align: center; }

@media only screen and (max-width: 40em) { .implants-quest__left-col { padding-bottom: 1.875rem; }
  .implants-quest__pre { min-height: 0; }
  .implants-quest__q { min-height: 0; }
  .implants-quest__sub-title { margin-top: 0; } }
.implants-benefits strong, .implants-benefits b { font-weight: 700; }

.implants-benefits__text { padding-left: 0.625rem; padding-right: 0.625rem; float: right; line-height: 1.5; }
.implants-benefits__text p { font-size: 1rem; }

.implants-benefits__sub-title { font-weight: 400; font-size: 1.25rem; line-height: 1.4; }

@media only screen and (max-width: 780px) { .implants-benefits__col, .implants-benefits__ico, .implants-benefits__text { width: 100%; text-align: center; } }
.why-intro-bg { margin-bottom: -3.125rem; min-height: 400px; background: url(/img/why_intro_bg.png) center bottom no-repeat; }

.why-intro { font-size: 1.125rem; }

.why-intro__image { padding-top: 3em; }

.why-intro__content { line-height: 1.2; }

@media only screen and (max-width: 40em) { .why-intro-bg { margin: 0; min-height: 0; background: none; }
  .why-intro__image { padding-top: 0; text-align: center; } }
.why-us { font-size: 1.125rem; }

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

.why-us__text { line-height: 1.2; }

.faq { padding-top: 1.5625rem; padding-bottom: 1.5625rem; }

.faq_under { position: relative; }
.faq_under:after { position: absolute; top: 100%; left: 50%; width: 100px; height: 1px; margin-left: -50px; background: #f2a793; content: ''; }
.faq_under::after { background: #3269e2; }

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

.faq-ico { display: inline-block; vertical-align: middle; width: 60px; height: 60px; margin-top: 0.3125rem; padding: 4px; box-shadow: 0 10px 16px rgba(50, 105, 226, 0.2); background-color: #eef2fb; border: 2px #FFFFFF solid; border-radius: 50%; color: #3269e2; font-size: 1.75rem; font-weight: 700; line-height: 50px; text-align: center; }
html.lt-ie8 .faq-ico { display: inline; zoom: 1; }

.faq__quest { font-family: "Circular Std", Helvetica, Arial, sans-serif; font-size: 1.375rem; font-weight: 700; }

.faq__answer { font-size: 1.125rem; line-height: 1.2; }

.denturists { margin-top: -1.25rem; padding-bottom: 1.5625rem; }

.denturists__photo { padding-top: 3em; padding-bottom: 1px; border-bottom: 1px solid #3269e2; text-align: center; }

.denturists__text { padding-left: 1.875rem; line-height: 1.2; }

@media only screen and (max-width: 770px) { .faq-ico { margin-top: 0.9375rem; width: 40px; height: 40px; line-height: 34px; } }
@media only screen and (max-width: 40em) { .faq { text-align: center; }
  .faq-ico { margin-top: 0.3125rem; width: 60px; height: 60px; line-height: 54px; }
  .denturists__text { padding-left: 0; } }
.p-contacts__intro { font-size: 1.15rem; }

.p-contacts__ebook { margin-bottom: 1.5625rem !important; padding: 1.5625rem; border-top: 1px solid #3269e2; border-bottom: 1px solid #3269e2; }

.p-contacts__contacts { padding-top: 0.625rem; padding-bottom: 1.5625rem; font-size: 1.15rem; }
.p-contacts__contacts p { margin: 0; }

.p-contacts__phones { color: #000000; }

.p-contacts__contacts p { color: #000000; }

.p-contacts__map { -moz-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.25); -webkit-box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.25); box-shadow: inset 0 0 25px rgba(0, 0, 0, 0.25); }

.form-place { width: 100%; height: 1000px; background: white; text-align: center; padding-top: 4.375rem; }

.p-contacts__form form { padding: 0.9375rem 1.5625rem 1.875rem; margin: 0.3125rem 1.25rem 0.9375rem; background: #254aa9; }

.p-contacts__form input[type="text"], .p-contacts__form input[type="email"], .p-contacts__form input[type="tel"], .p-contacts__form select, .p-contacts__form textarea { width: 100%; max-width: 100%; height: auto !important; margin-bottom: 1.25rem; padding: 0.5rem 0.75rem; border: 1px rgba(255, 255, 255, 0.5) solid; background: none; color: #FFFFFF; font-size: 0.75rem; font-weight: normal; }

.p-contacts__form select option { padding: 0.3125rem; color: #000000; }

.p-contacts__form label { color: #FFFFFF; margin-bottom: 0.3125rem; font-size: 0.875rem; line-height: 1.2; }

.p-contacts__form input[type="checkbox"] + label { margin: 0; }

.p-contacts__form h3 { margin-bottom: 1.5625rem; color: #FFFFFF; font-size: 1rem; line-height: 1.3; }

.p-contacts__form p { margin-bottom: 1.5625rem; color: #FFFFFF; font-size: 0.75rem; font-weight: 400; line-height: 1.1; }

.p-contacts__form p.note { font-weight: 400; }

@media only screen and (max-width: 830px) { .p-contacts__contacts { text-align: center; }
  .p-contacts__ebook-ico, .p-contacts__ebook-text, .p-contacts__address, .p-contacts__phones { width: 100%; }
  .p-contacts__phones { padding-top: 0.9375rem; }
  .p-contacts__phones .phone_contacts { text-align: center; } }
@media only screen and (max-width: 40em) { .p-contacts__intro { padding-left: 0; }
  .p-contacts__contacts { text-align: center; }
  .p-contacts__content { padding-bottom: 1.5625rem; } }
.blog { border-bottom: 1px #bdbdbd solid; }

.blog__item { padding-top: 2.5rem; padding-bottom: 1.25rem; }

.blog__img { padding-bottom: 1.25rem; text-align: center; }

.blog__title { margin: 0 0 0.9375rem 0; padding-bottom: 0.9375rem; display: inline-block; vertical-align: middle; color: #3269e2; font-family: "Circular Std", Helvetica, Arial, sans-serif; font-size: 2rem; font-weight: 900; font-weight: 400; }
html.lt-ie8 .blog__title { display: inline; zoom: 1; }

.blog__more-link { font-size: 1rem; text-transform: uppercase; }

@media only screen and (max-width: 40em) { .blog__content { text-align: center; } }
.blog-categories { margin-bottom: 2rem; padding: 2rem 1rem; border-radius: 20px; background-color: #edf2fc; }
@media screen and (min-width: 640px) { .blog-categories { padding: 2rem; } }
.blog-categories__list { display: block; margin: 0; padding: 0; list-style: none; }
@media screen and (min-width: 480px) { .blog-categories__list { display: grid; gap: 10px 12px; grid-template-columns: repeat(2, 1fr); } }
@media screen and (min-width: 640px) { .blog-categories__list { grid-template-columns: repeat(3, 1fr); } }
@media screen and (min-width: 1024px) { .blog-categories__list { grid-template-columns: repeat(4, 1fr); } }
.blog-categories__list-item { padding: 0 0.5rem 0 0; }
.blog-categories__list-item span { color: #757575; }
.blog-categories__list-link { color: #3269e2; font-size: 16px; }

.pager { margin: 0 auto; padding: 0; list-style: none; width: 100%; max-width: 66.25rem; text-align: center; }

.pager__item { display: inline-block; vertical-align: middle; margin: 0.3125rem; }
html.lt-ie8 .pager__item { display: inline; zoom: 1; }

.map { position: relative; border-top: 1px solid #ffffff; border-bottom: 1px solid #b7b7b7; }
.map:after { position: absolute; top: 0; left: 50%; margin-left: -643px; width: 1287px; height: 27px; background: url(/img/map_shadow.png) top center no-repeat; content: ''; z-index: 100; }

.map__place { position: relative; height: 600px; z-index: 1; }

.map__place_contacts { height: 400px; }

.footer { padding: 0.625rem 0 1.5rem 0; }
.footer__nav { margin-bottom: 2.875rem; padding-bottom: 0.625rem; border-bottom: 1px #a3a3a3 solid; }

.footer__contacts { font-size: .75rem; }

.footer__copyright { padding-bottom: 0.625rem; }

.footer__privacy { padding-top: 0.9375rem; text-align: right; }

@media only screen and (max-width: 40em) { .footer__copyright, .footer__address, .footer__privacy { text-align: center; } }
.ft-contacts { display: flex; flex-flow: row wrap; align-content: center; justify-content: space-around; max-width: 960px; margin: 0 auto; }
@media only screen and (min-width: 1024px) { .ft-contacts { justify-content: space-between; } }
.ft-contacts__col { flex: 0 0 auto; padding-right: 0.75rem; padding-left: 0.75rem; color: #a3a3a3; }
.ft-contacts__col a { color: #a3a3a3; }
.ft-contacts__col._copyright, .ft-contacts__col._seo, .ft-contacts__col._policy { padding-top: 0.625rem; }

.attention { position: relative; padding: 0.3125rem 0; background: #e7aa97; color: #000000; font-size: 1rem; line-height: 1.2; text-align: center; }
.attention__grid { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; }
.attention a { color: #000000; display: inline-block; margin: 0.3125rem 0; text-decoration: none; }
.attention .sep { display: inline-block; height: 33px; margin: 0 1rem; border-right: 1px #c08e7d solid; }
.attention a.formlink { text-decoration: none; font-weight: 700; text-transform: uppercase; }

.m-message { display: flex; position: fixed; z-index: 100; top: 0; left: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column wrap; flex-flow: column wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; height: 100%; overflow: auto; }
@media only screen and (min-width: 780px) { .m-message { align-items: center; justify-content: center; } }
.m-message__overlay { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: scale(1); transition: transform .3s; background: rgba(50, 105, 226, 0.8); }
.m-message._hidden { visibility: hidden; z-index: -10; }
.m-message._hidden::after { transform: scale(0); opacity: 0; }
.m-message._animate .dg-message { animation: opacity 1s ease-in-out; }

.dg-message { position: relative; z-index: 1; width: 100%; max-width: 960px; transition: opacity .5s; background: #FFFFFF; }
.dg-message__row { display: block; }
@media only screen and (min-width: 720px) { .dg-message__row { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }
.dg-message__col._content { width: auto; padding: 1rem; background: #efefef; color: #363636; font-size: 1.125rem; font-weight: 400; line-height: 1.2; }
@media only screen and (min-width: 720px) { .dg-message__col._content { -webkit-box-flex: 1; -ms-flex: 1 1 0; flex: 1 1 0; padding: 1rem 1rem 1rem 3.25rem; } }
.dg-message__col._content p { margin-bottom: 1.375rem; color: #363636; line-height: 1.2; }
.dg-message__col._content a { color: #3269e2; font-weight: 700; text-decoration: none; }
.dg-message__col._image { width: 100%; padding: 2.25rem; text-align: center; }
@media only screen and (min-width: 720px) { .dg-message__col._image { -webkit-box-flex: 0; -ms-flex: 0 0 280px; flex: 0 0 280px; width: 280px; } }
.dg-message__col._image img { width: 240px; height: auto; margin-bottom: 1rem; }
@media only screen and (min-width: 720px) { .dg-message__col._image img { width: 100%; max-width: 240px; margin-bottom: 0; } }
.dg-message__message { height: auto; padding-top: 1.25rem; overflow-y: auto; }
@media only screen and (min-width: 720px) { .dg-message__message { height: 65vh; } }
.dg-message__footer { padding: 1rem; background: #3269e2; text-align: center; }
.dg-message__title { margin-bottom: 1.25rem; font-family: 'Open Sans', helvetica,arial,sans-serif; color: #3269e2; font-size: 1rem; font-weight: 700; line-height: 1; }
.dg-message__title._black { color: #000000; }
.dg-message__title._main { font-size: 1.125rem; }
.dg-message__close { text-decoration: none; color: white; display: inline-block; vertical-align: top; min-width: 180px; margin-bottom: 0; padding: 0.625rem; background: #ff8b57; font-size: 0.9375rem; font-weight: 700; line-height: 1; text-transform: uppercase; transition: background .5s, color .5s, border .5s; cursor: pointer; }
.dg-message__close:focus { outline: none; }
.dg-message__ico { stroke-width: 1px; font-size: 0.9375rem; }
@media only screen and (min-width: 920px) { .dg-message__ico { font-size: 1.75rem; } }

.dg-left { display: flex; flex-flow: column wrap; height: 100%; }
.dg-left__elem { color: #3269e2; font-size: 1.75rem; font-weight: 900; line-height: 1; }
.dg-left__elem._title { margin-top: auto; text-align: center; }
@media only screen and (min-width: 720px) { .dg-left__elem._title { text-align: left; } }

@keyframes opacity { 0% { opacity: 0; }
  95% { opacity: 1; } }
.row._largest { max-width: 1540px; }

.video-block._centered { text-align: center; }
.video-block._centered video { display: inline-block; max-width: 530px; }

.mb-flex { display: flex; flex-flow: column wrap; }
@media only screen and (min-width: 640px) { .mb-flex { display: block; } }
@media only screen and (max-width: 640px) { .mb-flex::before, .mb-flex::after { display: none; } }
.mb-flex__col { flex: 0 0 auto; }
@media only screen and (max-width: 640px) { .mb-flex__col { float: none; } }
.mb-flex__col._image { order: 0; }
.mb-flex__col._content { order: 1; }

.common h1, .common h2, .common h3, .common h4, .common h5 { color: #3269e2; }
.common h1, .common h2, .common h3 { font-weight: 400; }

.show-for-small { display: none; }

.primary-btn { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 8px 22px; line-height: 1; border: none; color: #ffffff; background: #3269e2; text-decoration: none; font-size: 0.875rem; font-weight: 700; }
html.lt-ie8 .primary-btn { display: inline; zoom: 1; }
.primary-btn:hover, .primary-btn:focus { color: #ffffff; background: #1c51c5; }
.primary-btn:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); -webkit-box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); box-shadow: 0 2px 0 rgba(50, 105, 226, 0.5); }
.primary-btn._upper { text-transform: uppercase; }
.primary-btn._white { background: #FFFFFF; color: #3269e2; }
.primary-btn._large { padding: 1rem 1.5rem; }

.orange-btn { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 8px 22px; line-height: 1; border: none; color: #ffffff; background: #f2a793; text-decoration: none; }
html.lt-ie8 .orange-btn { display: inline; zoom: 1; }
.orange-btn:hover, .orange-btn:focus { color: #ffffff; background: #ed8265; }
.orange-btn:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(242, 167, 147, 0.5); -webkit-box-shadow: 0 2px 0 rgba(242, 167, 147, 0.5); box-shadow: 0 2px 0 rgba(242, 167, 147, 0.5); }

.orange-btn_upper { text-transform: uppercase; }

.orange-btn_tiny { font-size: 0.6875rem; }

.lilac-btn { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 8px 22px; line-height: 1; border: none; color: #ffffff; background: #254aa9; text-decoration: none; }
html.lt-ie8 .lilac-btn { display: inline; zoom: 1; }
.lilac-btn:hover, .lilac-btn:focus { color: #ffffff; background: #1c387f; }
.lilac-btn:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(37, 74, 169, 0.5); -webkit-box-shadow: 0 2px 0 rgba(37, 74, 169, 0.5); box-shadow: 0 2px 0 rgba(37, 74, 169, 0.5); }

.btn_full { width: 100%; }

.arrowed-btn { position: relative; display: inline-block; vertical-align: middle; margin: 0; padding: 0 72px 3px 22px; line-height: 1; border: none; color: #ffffff; background: #f0f0f0; text-decoration: none; line-height: 2.375rem; -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 4px 0 rgba(0, 0, 0, 0.25); color: #3269e2; }
html.lt-ie8 .arrowed-btn { display: inline; zoom: 1; }
.arrowed-btn:hover, .arrowed-btn:focus { color: #ffffff; background: #d7d7d7; }
.arrowed-btn:active { top: 2px; -moz-box-shadow: 0 2px 0 rgba(240, 240, 240, 0.5); -webkit-box-shadow: 0 2px 0 rgba(240, 240, 240, 0.5); box-shadow: 0 2px 0 rgba(240, 240, 240, 0.5); }
.arrowed-btn:after { position: absolute; top: 50%; right: 21px; margin-top: -9px; width: 17px; height: 17px; background: url(/img/sprite.png) -198px -202px no-repeat; content: ''; }
.arrowed-btn:before { position: absolute; top: 2px; bottom: 2px; right: 2px; width: 55px; border-radius: 0 15px 15px 0; background: #3269e2; content: ''; }
.arrowed-btn:hover, .arrowed-btn:focus { color: #3269e2; }

.arrowed-btn__inner { display: inline-block; vertical-align: middle; line-height: 1; }
html.lt-ie8 .arrowed-btn__inner { display: inline; zoom: 1; }

.markered-list { margin: 0; padding: 0.9375rem 0 0.9375rem 1.5625rem; list-style: none; }

.markered-list__item { position: relative; padding: 0 0 0.625rem 2.5rem; min-height: 2.5rem; font-weight: bold; font-size: 1.125rem; line-height: 1.2; }
.markered-list__item:before { content: ''; position: absolute; top: -4px; left: 0; width: 30px; height: 30px; background: url(/img/sprite.png) -168px -202px no-repeat; }
.markered-list__item._white { color: #FFFFFF; }
.markered-list__item._white:before { background: url(/img/sprite.png) -202px -2px no-repeat; }

@media only screen and (max-width: 40em) { .show-for-small { display: block; } }
.more-text-on-main { display: none; }

.read-more-accordion { border-radius: 6px; color: #ff6825; border: 1px solid #ff6825; text-decoration: none; padding: 5px 10px; display: block; text-transform: uppercase; font-weight: bold; margin: 10px auto 20px; width: 140px; text-align: center; }
.read-more-accordion:hover { background: #ff6825; color: #fff; }

.ttext { line-height: 1.4; font-size: 0.8125rem; }

.tvideo { padding-top: 0.9375rem; }

.spoiler-switcher { color: #3269e2 !important; cursor: pointer; text-align: center; }

.spoiler-content { display: none; }
.spoiler-content a:hover { color: #2398e3; }

.locations { margin: 0 auto; text-align: center; }
.locations img { display: inline-block; vertical-align: middle; margin: 0.3125rem 1.5%; max-width: 80%; }

.not-found { text-align: center; }
.not-found__main-title { margin-bottom: 1.25rem; color: #f2a793; font-size: 6.25rem; line-height: 1; }
.not-found__secondary-title { margin-bottom: 1.25rem; font-size: 2rem; line-height: 1; }

.text-group h1, .text-group h2, .text-group h3, .text-group h4, .text-group h5, .text-group h6 { margin-bottom: 0; }
.text-group p { margin-top: 0; }

/**************************\ Basic Modal Styles
\**************************/
.modal { font-family: -apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif; }

.modal__overlay { position: fixed; z-index: 11; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); display: flex; justify-content: center; align-items: center; }

.modal__container { background-color: #fff; padding: 30px; max-width: 500px; max-height: 100vh; border-radius: 4px; overflow-y: auto; box-sizing: border-box; }

.modal__header { display: flex; justify-content: space-between; align-items: center; }

.modal__title { margin-top: 0; margin-bottom: 0; font-weight: 600; font-size: 1.25rem; line-height: 1.25; color: #00449e; box-sizing: border-box; }

.modal__close { background: transparent; border: 0; }

.modal__header .modal__close:before { content: "\2715"; }

.modal__content { margin-top: 2rem; margin-bottom: 2rem; line-height: 1.5; color: rgba(0, 0, 0, 0.8); }

.modal__btn { font-size: .875rem; padding-left: 1rem; padding-right: 1rem; padding-top: .5rem; padding-bottom: .5rem; background-color: #e6e6e6; color: rgba(0, 0, 0, 0.8); border-radius: .25rem; border-style: none; border-width: 0; cursor: pointer; -webkit-appearance: button; text-transform: none; overflow: visible; line-height: 1.15; margin: 0; will-change: transform; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); transition: -webkit-transform .25s ease-out; transition: transform .25s ease-out; transition: transform .25s ease-out,-webkit-transform .25s ease-out; }

.modal__btn:focus, .modal__btn:hover { -webkit-transform: scale(1.05); transform: scale(1.05); }

.modal__btn-primary { background-color: #00449e; color: #fff; }

/**************************\ Demo Animation Style
\**************************/
@keyframes mmfadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes mmfadeOut { from { opacity: 1; }
  to { opacity: 0; } }
@keyframes mmslideIn { from { transform: translateY(15%); }
  to { transform: translateY(0); } }
@keyframes mmslideOut { from { transform: translateY(0); }
  to { transform: translateY(-10%); } }
.micromodal-slide { display: none; }

.micromodal-slide.is-open { display: block; }

.micromodal-slide[aria-hidden="false"] .modal__overlay { animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="false"] .modal__container { animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__overlay { animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide[aria-hidden="true"] .modal__container { animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.micromodal-slide .modal__container, .micromodal-slide .modal__overlay { will-change: transform; }

.request-modal { position: relative; width: 100%; max-width: 50rem; padding: 0; overflow: visible; border: 0; }
.request-modal__header { padding: 0.9375rem 4.375rem 0.9375rem 1.25rem; text-align: left; }
@media screen and (min-width: 640px) { .request-modal__header { padding: 1.25rem 1.5625rem; text-align: center; } }
.request-modal__title { margin-top: 0; margin-bottom: 16px; font-size: 1.375rem; line-height: 1.1; }
@media screen and (min-width: 640px) { .request-modal__title { font-size: 1.5rem; } }
@media screen and (min-width: 1024px) { .request-modal__title { font-size: 1.75rem; } }
.request-modal__body { background: #FFFFFF; }
.request-modal__form { width: 100%; max-width: 35rem; margin: 0 auto; }
.request-modal__close { display: flex; flex-flow: column nowrap; align-items: center; justify-content: center; position: absolute; top: 0.625rem; right: 0.625rem; width: 30px; height: 30px; margin: 0; padding: 0; transition: background-color .3s ease; outline: none; background: none; color: #000000; font-size: 3rem; line-height: 1; text-align: center; cursor: pointer; }
.request-modal__close:hover { color: #000000; background: none; }

.rate { display: flex; flex-flow: row wrap; margin: 0 -0.3125rem; }
.rate__title { flex: 0 0 auto; margin: 0 0.3125rem; font-weight: bold; text-transform: uppercase; }
.rate__stars { flex: 0 0 auto; margin: 0 0.3125rem; }
.rate__total { flex: 0 0 auto; margin: 0 0.3125rem; }

.rating { display: flex; flex-flow: row wrap; margin-right: -0.625rem; margin-bottom: 1.875rem; margin-left: -0.625rem; padding: 0.625rem 0; font-size: 0.875rem; }
.rating__cell { flex: 0 0 auto; padding: 0.1875rem 0.625rem; }
.rating__cell._total { width: 100%; }
@media screen and (min-width: 1024px) { .rating__cell._total { width: 55%; } }
.rating__cell._upd { width: 100%; }
@media screen and (min-width: 420px) { .rating__cell._upd { width: 50%; } }
@media screen and (min-width: 1024px) { .rating__cell._upd { width: 30%; } }
.rating__cell._views { width: 100%; }
@media screen and (min-width: 420px) { .rating__cell._views { justify-content: flex-end; width: 50%; } }
@media screen and (min-width: 1024px) { .rating__cell._views { width: 15%; } }
.rating__cell._grid { display: flex; flex-flow: row nowrap; }
.rating__title { margin-right: 0.3125rem; font-weight: bold; text-transform: uppercase; }

.ba-gallery__grid { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; gap: 10px; }
@media screen and (min-width: 520px) { .ba-gallery__grid { flex-flow: row nowrap; } }
.ba-gallery__col { flex: 0  0 auto; width: 100%; text-align: center; }
@media screen and (min-width: 520px) { .ba-gallery__col { width: 33.33333%; } }
@media screen and (max-width: 520px) { .ba-gallery__col img { max-width: 200px; } }
.ba-gallery__slide { padding: 0 0.625rem; text-align: center; }

.doctor { width: 100%; margin-bottom: 1.25rem; background: #3269e2; }
.doctor._carousel { width: 100%; margin-bottom: 0; }
.doctor__ill { padding-top: 1px; background: #edf2fc; }
.doctor__photo { display: block; width: 100%; margin-top: -1.625rem; }
.doctor__title { padding: 0.9375rem; color: #FFFFFF; font-weight: 900; line-height: 1.1; text-align: center; }
.doctor__name { font-size: 1.125rem; }
.doctor__post { font-size: 0.75rem; }

.doctor-flags { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; margin: 0.75rem 0 0 0; padding: 0; list-style: none; }
.doctor-flags__item { margin: 0.3125rem; }

.doctor-content__title { margin: 0 0 1.5625rem 0; display: inline-block; vertical-align: middle; color: #3269e2; font-family: "Circular Std", Helvetica, Arial, sans-serif; font-size: 2rem; font-weight: 900; display: block; }
html.lt-ie8 .doctor-content__title { display: inline; zoom: 1; }

.reviews .slick-track { display: flex; flex-flow: row nowrap; gap: 20px; }
.reviews .slick-prev, .reviews .slick-next { z-index: 2; }
.reviews .slick-prev::before, .reviews .slick-next::before { color: #3269e2; font-size: 2rem; }
@media screen and (max-width: 1120px) { .reviews .slick-prev { left: 0; } }
@media screen and (max-width: 1120px) { .reviews .slick-next { right: 0; } }
.reviews__slide { flex: 0 0 auto; padding-top: 1.25rem; }
.reviews__container { position: relative; padding: 2rem 1.5rem; background: #FFFFFF; border-radius: 10px; }
@media screen and (min-width: 640px) { .reviews__container { padding: 2rem 3rem; } }
.reviews__container::after { content: ''; position: absolute; top: -0.75rem; left: 2.875rem; width: 32px; height: 25px; background: url("/img/quote.png") no-repeat 0 0; }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

/* Slider */
.slick-loading .slick-list { background: #fff url("/img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; src: url("/fonts/slick.eot"); src: url("/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/fonts/slick.woff") format("woff"), url("/fonts/slick.ttf") format("truetype"), url("/fonts/slick.svg#slick") format("svg"); }
/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-prev:before { content: '←'; }

[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

.slick-next:before { content: '→'; }

[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }

.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: .75; color: black; }

@font-face { font-family: 'lg'; src: url("/fonts//lg.eot?n1z373"); src: url("/fonts//lg.eot?#iefixn1z373") format("embedded-opentype"), url("/fonts//lg.woff?n1z373") format("woff"), url("/fonts//lg.ttf?n1z373") format("truetype"), url("/fonts//lg.svg?n1z373#lg") format("svg"); font-weight: normal; font-style: normal; }
.lg-icon { font-family: 'lg'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev { background-color: rgba(0, 0, 0, 0.45); border-radius: 2px; color: #999; cursor: pointer; display: block; font-size: 22px; margin-top: -10px; padding: 8px 10px 9px; position: absolute; top: 50%; z-index: 1080; outline: none; border: none; background-color: transparent; }
.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { pointer-events: none; opacity: 0.5; }
.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { color: #FFF; }
.lg-actions .lg-next { right: 20px; }
.lg-actions .lg-next:before { content: "\e095"; }
.lg-actions .lg-prev { left: 20px; }
.lg-actions .lg-prev:after { content: "\e094"; }

@-webkit-keyframes lg-right-end { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }
@-moz-keyframes lg-right-end { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }
@-ms-keyframes lg-right-end { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }
@keyframes lg-right-end { 0% { left: 0; }
  50% { left: -30px; }
  100% { left: 0; } }
@-webkit-keyframes lg-left-end { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }
@-moz-keyframes lg-left-end { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }
@-ms-keyframes lg-left-end { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }
@keyframes lg-left-end { 0% { left: 0; }
  50% { left: 30px; }
  100% { left: 0; } }
.lg-outer.lg-right-end .lg-object { -webkit-animation: lg-right-end 0.3s; -o-animation: lg-right-end 0.3s; animation: lg-right-end 0.3s; position: relative; }
.lg-outer.lg-left-end .lg-object { -webkit-animation: lg-left-end 0.3s; -o-animation: lg-left-end 0.3s; animation: lg-left-end 0.3s; position: relative; }

.lg-toolbar { z-index: 1082; left: 0; position: absolute; top: 0; width: 100%; background-color: rgba(0, 0, 0, 0.45); }
.lg-toolbar .lg-icon { color: #999; cursor: pointer; float: right; font-size: 24px; height: 47px; line-height: 27px; padding: 10px 0; text-align: center; width: 50px; text-decoration: none !important; outline: medium none; background: none; border: none; box-shadow: none; -webkit-transition: color 0.2s linear; -o-transition: color 0.2s linear; transition: color 0.2s linear; }
.lg-toolbar .lg-icon:hover { color: #FFF; }
.lg-toolbar .lg-close:after { content: "\e070"; }
.lg-toolbar .lg-download:after { content: "\e0f2"; }

.lg-sub-html { background-color: rgba(0, 0, 0, 0.45); bottom: 0; color: #EEE; font-size: 16px; left: 0; padding: 10px 40px; position: fixed; right: 0; text-align: center; z-index: 1080; }
.lg-sub-html h4 { margin: 0; font-size: 13px; font-weight: bold; }
.lg-sub-html p { font-size: 12px; margin: 5px 0 0; }

#lg-counter { color: #999; display: inline-block; font-size: 16px; padding-left: 20px; padding-top: 12px; vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next { opacity: 1; -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; }

.lg-hide-items .lg-prev { opacity: 0; -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
.lg-hide-items .lg-next { opacity: 0; -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
.lg-hide-items .lg-toolbar { opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { -webkit-transform: scale3d(0.5, 0.5, 0.5); transform: scale3d(0.5, 0.5, 0.5); opacity: 0; -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }

.lg-outer .lg-thumb-outer { background-color: #0D0A0A; bottom: 0; position: absolute; width: 100%; z-index: 1080; max-height: 350px; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }
.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { -webkit-transition-duration: 0s !important; transition-duration: 0s !important; }
.lg-outer.lg-thumb-open .lg-thumb-outer { -webkit-transform: translate3d(0, 0%, 0); transform: translate3d(0, 0%, 0); }
.lg-outer .lg-thumb { padding: 10px 0; height: 100%; margin-bottom: -5px; }
.lg-outer .lg-thumb-item { border-radius: 5px; cursor: pointer; float: left; overflow: hidden; height: 100%; border: 2px solid #FFF; border-radius: 4px; margin-bottom: 5px; }
@media (min-width: 1025px) { .lg-outer .lg-thumb-item { -webkit-transition: border-color 0.25s ease; -o-transition: border-color 0.25s ease; transition: border-color 0.25s ease; } }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #a90707; }
.lg-outer .lg-thumb-item img { width: 100%; height: 100%; object-fit: cover; }
.lg-outer.lg-has-thumb .lg-item { padding-bottom: 120px; }
.lg-outer.lg-can-toggle .lg-item { padding-bottom: 0; }
.lg-outer.lg-pull-caption-up .lg-sub-html { -webkit-transition: bottom 0.25s ease; -o-transition: bottom 0.25s ease; transition: bottom 0.25s ease; }
.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { bottom: 100px; }
.lg-outer .lg-toggle-thumb { background-color: #0D0A0A; border-radius: 2px 2px 0 0; color: #999; cursor: pointer; font-size: 24px; height: 39px; line-height: 27px; padding: 5px 0; position: absolute; right: 20px; text-align: center; top: -39px; width: 50px; outline: medium none; border: none; }
.lg-outer .lg-toggle-thumb:after { content: "\e1ff"; }
.lg-outer .lg-toggle-thumb:hover { color: #FFF; }

.lg-outer .lg-video-cont { display: inline-block; vertical-align: middle; max-width: 1140px; max-height: 100%; width: 100%; padding: 0 5px; }
.lg-outer .lg-video { width: 100%; height: 0; padding-bottom: 56.25%; overflow: hidden; position: relative; }
.lg-outer .lg-video .lg-object { display: inline-block; position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; }
.lg-outer .lg-video .lg-video-play { width: 84px; height: 59px; position: absolute; left: 50%; top: 50%; margin-left: -42px; margin-top: -30px; z-index: 1080; cursor: pointer; }
.lg-outer .lg-has-vimeo .lg-video-play { background: url("/img//vimeo-play.png") no-repeat scroll 0 0 transparent; }
.lg-outer .lg-has-vimeo:hover .lg-video-play { background: url("/img//vimeo-play.png") no-repeat scroll 0 -58px transparent; }
.lg-outer .lg-has-html5 .lg-video-play { background: transparent url("/img//video-play.png") no-repeat scroll 0 0; height: 64px; margin-left: -32px; margin-top: -32px; width: 64px; opacity: 0.8; }
.lg-outer .lg-has-html5:hover .lg-video-play { opacity: 1; }
.lg-outer .lg-has-youtube .lg-video-play { background: url("/img//youtube-play.png") no-repeat scroll 0 0 transparent; }
.lg-outer .lg-has-youtube:hover .lg-video-play { background: url("/img//youtube-play.png") no-repeat scroll 0 -60px transparent; }
.lg-outer .lg-video-object { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; }
.lg-outer .lg-has-video .lg-video-object { visibility: hidden; }
.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { display: none; }
.lg-outer .lg-has-video.lg-video-playing .lg-video-object { visibility: visible; }

.lg-progress-bar { background-color: #333; height: 5px; left: 0; position: absolute; top: 0; width: 100%; z-index: 1083; opacity: 0; -webkit-transition: opacity 0.08s ease 0s; -moz-transition: opacity 0.08s ease 0s; -o-transition: opacity 0.08s ease 0s; transition: opacity 0.08s ease 0s; }
.lg-progress-bar .lg-progress { background-color: #a90707; height: 5px; width: 0; }
.lg-progress-bar.lg-start .lg-progress { width: 100%; }
.lg-show-autoplay .lg-progress-bar { opacity: 1; }

.lg-autoplay-button:after { content: "\e01d"; }
.lg-show-autoplay .lg-autoplay-button:after { content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image { -webkit-transition-duration: 0s; transition-duration: 0s; }
.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }
.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; -webkit-transform-origin: 0 0; -moz-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }

#lg-zoom-in:after { content: "\e311"; }

#lg-actual-size { font-size: 20px; }
#lg-actual-size:after { content: "\e033"; }

#lg-zoom-out { opacity: 0.5; pointer-events: none; }
#lg-zoom-out:after { content: "\e312"; }
.lg-zoomed #lg-zoom-out { opacity: 1; pointer-events: auto; }

.lg-outer .lg-pager-outer { bottom: 60px; left: 0; position: absolute; right: 0; text-align: center; z-index: 1080; height: 10px; }
.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { overflow: visible; }
.lg-outer .lg-pager-cont { cursor: pointer; display: inline-block; overflow: hidden; position: relative; vertical-align: top; margin: 0 5px; }
.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.lg-outer .lg-pager-cont.lg-pager-active .lg-pager { box-shadow: 0 0 0 2px white inset; }
.lg-outer .lg-pager-thumb-cont { background-color: #fff; color: #FFF; bottom: 100%; height: 83px; left: 0; margin-bottom: 20px; margin-left: -60px; opacity: 0; padding: 5px; position: absolute; width: 120px; border-radius: 3px; -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s; -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s; -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s; transition: opacity 0.15s ease 0s, transform 0.15s ease 0s; -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
.lg-outer .lg-pager-thumb-cont img { width: 100%; height: 100%; }
.lg-outer .lg-pager { background-color: rgba(255, 255, 255, 0.5); border-radius: 0; box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; display: block; height: 12px; -webkit-transition: box-shadow 0.3s ease 0s; -o-transition: box-shadow 0.3s ease 0s; transition: box-shadow 0.3s ease 0s; width: 12px; }
.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus { box-shadow: 0 0 0 8px white inset; }
.lg-outer .lg-caret { border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px dashed; bottom: -10px; display: inline-block; height: 0; left: 50%; margin-left: -5px; position: absolute; vertical-align: middle; width: 0; }

.lg-fullscreen:after { content: "\e20c"; }
.lg-fullscreen-on .lg-fullscreen:after { content: "\e20d"; }

.lg-outer #lg-dropdown-overlay { background-color: rgba(0, 0, 0, 0.25); bottom: 0; cursor: default; left: 0; position: fixed; right: 0; top: 0; z-index: 1081; opacity: 0; visibility: hidden; -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }
.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay { -webkit-transition-delay: 0s; transition-delay: 0s; -moz-transform: translate3d(0, 0px, 0); -o-transform: translate3d(0, 0px, 0); -ms-transform: translate3d(0, 0px, 0); -webkit-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0); opacity: 1; visibility: visible; }
.lg-outer.lg-dropdown-active #lg-share { color: #FFF; }
.lg-outer .lg-dropdown { background-color: #fff; border-radius: 2px; font-size: 14px; list-style-type: none; margin: 0; padding: 10px 0; position: absolute; right: 0; text-align: left; top: 50px; opacity: 0; visibility: hidden; -moz-transform: translate3d(0, 5px, 0); -o-transform: translate3d(0, 5px, 0); -ms-transform: translate3d(0, 5px, 0); -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; }
.lg-outer .lg-dropdown:after { content: ""; display: block; height: 0; width: 0; position: absolute; border: 8px solid transparent; border-bottom-color: #FFF; right: 16px; top: -16px; }
.lg-outer .lg-dropdown > li:last-child { margin-bottom: 0px; }
.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon { color: #333; }
.lg-outer .lg-dropdown a { color: #333; display: block; white-space: pre; padding: 4px 12px; font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 12px; }
.lg-outer .lg-dropdown a:hover { background-color: rgba(0, 0, 0, 0.07); }
.lg-outer .lg-dropdown .lg-dropdown-text { display: inline-block; line-height: 1; margin-top: -3px; vertical-align: middle; }
.lg-outer .lg-dropdown .lg-icon { color: #333; display: inline-block; float: none; font-size: 20px; height: auto; line-height: 1; margin-right: 8px; padding: 0; vertical-align: middle; width: auto; }
.lg-outer #lg-share { position: relative; }
.lg-outer #lg-share:after { content: "\e80d"; }
.lg-outer #lg-share-facebook .lg-icon { color: #3b5998; }
.lg-outer #lg-share-facebook .lg-icon:after { content: "\e901"; }
.lg-outer #lg-share-twitter .lg-icon { color: #00aced; }
.lg-outer #lg-share-twitter .lg-icon:after { content: "\e904"; }
.lg-outer #lg-share-googleplus .lg-icon { color: #dd4b39; }
.lg-outer #lg-share-googleplus .lg-icon:after { content: "\e902"; }
.lg-outer #lg-share-pinterest .lg-icon { color: #cb2027; }
.lg-outer #lg-share-pinterest .lg-icon:after { content: "\e903"; }

.group { *zoom: 1; }

.group:before, .group:after { display: table; content: ""; line-height: 0; }

.group:after { clear: both; }

.lg-outer { width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 1050; opacity: 0; -webkit-transition: opacity 0.15s ease 0s; -o-transition: opacity 0.15s ease 0s; transition: opacity 0.15s ease 0s; }
.lg-outer * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.lg-outer.lg-visible { opacity: 1; }
.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current { -webkit-transition-duration: inherit !important; transition-duration: inherit !important; -webkit-transition-timing-function: inherit !important; transition-timing-function: inherit !important; }
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current { -webkit-transition-duration: 0s !important; transition-duration: 0s !important; opacity: 1; }
.lg-outer.lg-grab img.lg-object { cursor: -webkit-grab; cursor: -moz-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab; }
.lg-outer.lg-grabbing img.lg-object { cursor: move; cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: -o-grabbing; cursor: -ms-grabbing; cursor: grabbing; }
.lg-outer .lg { height: 100%; width: 100%; position: relative; overflow: hidden; margin-left: auto; margin-right: auto; max-width: 100%; max-height: 100%; }
.lg-outer .lg-inner { width: 100%; height: 100%; position: absolute; left: 0; top: 0; white-space: nowrap; }
.lg-outer .lg-item { background: url("/img/loading.gif") no-repeat scroll center center transparent; display: none !important; }
.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide { display: inline-block !important; }
.lg-outer.lg-css .lg-current { display: inline-block !important; }
.lg-outer .lg-item, .lg-outer .lg-img-wrap { display: inline-block; text-align: center; position: absolute; width: 100%; height: 100%; }
.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before { content: ""; display: inline-block; height: 50%; width: 1px; margin-right: -1px; }
.lg-outer .lg-img-wrap { position: absolute; padding: 0 5px; left: 0; right: 0; top: 0; bottom: 0; }
.lg-outer .lg-item.lg-complete { background-image: none; }
.lg-outer .lg-item.lg-current { z-index: 1060; }
.lg-outer .lg-image { display: inline-block; vertical-align: middle; max-width: 100%; max-height: 100%; width: auto !important; height: auto !important; }
.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { opacity: 0; -webkit-transition: opacity 0.15s ease 0s; -o-transition: opacity 0.15s ease 0s; transition: opacity 0.15s ease 0s; }
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { opacity: 1; }
.lg-outer .lg-empty-html { display: none; }
.lg-outer.lg-hide-download #lg-download { display: none; }

.lg-backdrop { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1040; background-color: #132870; opacity: 0; -webkit-transition: opacity 0.15s ease 0s; -o-transition: opacity 0.15s ease 0s; transition: opacity 0.15s ease 0s; }
.lg-backdrop.in { opacity: 0.95; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current { -webkit-transition: none 0s ease 0s !important; -moz-transition: none 0s ease 0s !important; -o-transition: none 0s ease 0s !important; transition: none 0s ease 0s !important; }
.lg-css3.lg-use-css3 .lg-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
.lg-css3.lg-use-left .lg-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; }
.lg-css3.lg-fade .lg-item { opacity: 0; }
.lg-css3.lg-fade .lg-item.lg-current { opacity: 1; }
.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current { -webkit-transition: opacity 0.1s ease 0s; -moz-transition: opacity 0.1s ease 0s; -o-transition: opacity 0.1s ease 0s; transition: opacity 0.1s ease 0s; }
.lg-css3.lg-slide.lg-use-css3 .lg-item { opacity: 0; }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }
.lg-css3.lg-slide.lg-use-left .lg-item { opacity: 0; position: absolute; left: 0; }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { left: -100%; }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { left: 100%; }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current { left: 0; opacity: 1; }
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current { -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.img-rounded { display: inline-block; border: 1px solid #3269e2; }
.img-rounded img { position: relative; border: 6px solid #ffffff; z-index: 10; }
.img-rounded:before { position: absolute; top: 100%; left: 50%; margin: -12px 0 0 -85px; width: 196px; height: 22px; overflow: hidden; content: ''; background: url(../img/shadows.png) 0 0 no-repeat; z-index: 0; }

.img-styler { border: 6px solid #ffffff; -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.75); box-shadow: 0 0 10px rgba(0, 0, 0, 0.75); }
