@charset "UTF-8";
/* ----------------------------------------------------------------------------
 * Mixins & Variables
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Mixins
 * ------------------------------------------------------------------------- */
/*
 * Mixin for clearfix
 * include clearfix;
*/
/*
 * @font-face mixin
 * Bulletproof font-face via Font Squirrel
 * include fontface('family', 'assets/fonts/', 'myfontname');
 */
/**
 * IMAGE RETINA
 * include image-2x(/img/image.png, 100%, auto);
 */
/* ----------------------------------------------------------------------------
 * Responsive
 * Usage

    include r(240)  { }
    include r(320)  { }
    include r(480)  { }
    include r(768)  { }
    include r(1024) { }
    include r(1280) { }

 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Normalize & Santize
 * ------------------------------------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em; }

/**
 * 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 {
  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.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

/*! sanitize.css | CC0 Public Domain | github.com/jonathantneal/sanitize.css */
/*
 * Normalization
 */
:root {
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

audio:not([controls]) {
  display: none; }

details {
  display: block; }

input[type="number"] {
  width: auto; }

input[type="search"] {
  -webkit-appearance: textfield; }
  input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

main {
  display: block; }

summary {
  display: block; }

pre {
  overflow: auto; }

progress {
  display: inline-block; }

small {
  font-size: 75%; }

template {
  display: none; }

textarea {
  overflow: auto; }

[hidden] {
  display: none; }

[unselectable] {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

/*
 * Universal inheritance
 */
*,
::before,
::after {
  box-sizing: inherit; }

* {
  font-size: inherit;
  line-height: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

/*
 * Opinionated defaults
 */
*,
::before,
::after {
  border-style: solid;
  border-width: 0; }

* {
  margin: 0;
  padding: 0; }

:root {
  box-sizing: border-box;
  cursor: default;
  font: 16px/1.5 sans-serif;
  text-rendering: optimizeLegibility; }

html {
  background-color: #FFFFFF; }

a {
  text-decoration: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

button,
input,
select,
textarea {
  background-color: transparent; }

button,
input,
select,
textarea {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit; }

button,
[type="button"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="reset"],
[type="search"],
[type="submit"],
[type="tel"],
[type="text"],
[type="time"],
[type="url"],
[type="week"],
select,
textarea {
  min-height: 1.5em; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

nav ol,
nav ul {
  list-style: none; }

select {
  -moz-appearance: none;
  -webkit-appearance: none; }
  select::-ms-expand {
    display: none; }
  select::-ms-value {
    color: currentColor; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

textarea {
  resize: vertical; }

::-moz-selection {
  background-color: #B3D4FC;
  text-shadow: none; }

::selection {
  background-color: #B3D4FC;
  text-shadow: none; }

@media screen {
  [hidden~="screen"] {
    display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    clip: rect(0 0 0 0) !important;
    position: absolute !important; } }

/* ----------------------------------------------------------------------------
 * Structure
 * ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------
 * Structure
 * ------------------------------------------------------------------------- */
/* global box-sizing */
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

/* html element 62.5% font-size for REM use i.e. 1rem = 10px*/
html {
  font-size: 62.5%; }

body {
  padding: 0;
  margin: 0;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch;
  display: block;
  width: 100%;
  position: relative;
  right: 0;
  left: 0;
  height: 100%;
  min-height: 100%;
  -webkit-transition: right .3s ease;
  transition: right .3s ease; }

body.burger_sidebar_right {
  right: 0;
  left: auto; }

body.burger_sidebar_left {
  right: auto;
  left: 0; }

@media only screen and (max-width: 768px) {
  body {
    overflow-x: hidden !important; } }

body, html {
  padding: 0;
  margin: 0; }

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table; }

.clear:after,
.page-link {
  clear: both; }

.clear {
  *zoom: 1; }

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto; }

a,
a:hover,
a:focus {
  text-decoration: none;
  outline: none !important;
  -webkit-transition: all 400ms;
  transition: all 400ms; }

a:hover {
  color: inherit; }

/* WPCore */
/* ----------------------------------------------------------------------------
 * WordPress Core Styles
 * ------------------------------------------------------------------------- */
img {
  vertical-align: top;
  outline: none !important;
  max-width: 100%;
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.alignnone {
  margin: 7px 30px 15px 0; }

.a-center {
  text-align: center; }

.a-left {
  text-align: left; }

.a-right {
  text-align: right; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 7px auto 5px auto; }

.alignright {
  float: right;
  margin: 7px 0 15px 30px; }

.alignleft {
  float: left;
  margin: 7px 30px 15px 0; }

/*.alignfull{
    width: 100vw;
    max-width: none;
    margin-left: calc((1170px - 100vw)/2);
    img{
        border-radius: 0;
    }
    @media only screen and (max-width: 1200px) {
        margin-left: calc((950px - 100vw)/2);
    }
    @media only screen and (max-width: 992px) {
        margin-left: calc((728px - 100vw)/2);
    }
    @media only screen and (max-width: 768px) {
        margin-left: calc((560px - 100vw)/2);
    }
    @media only screen and (max-width: 600px) {
        margin-left: calc((420px - 100vw)/2);
    }
    @media only screen and (max-width: 480px) {
        margin-left: -5vw;
    }
    .wpd_blog_list .post .wpd_blog_list__post_wrapper &,
    .wpd_blog_list .page .wpd_blog_list__post_wrapper &{
        margin-left: calc((1108px - 100vw)/2);
        img{
            width: auto;
            display: block;
            margin-left: auto;
            margin-right: auto;
        }
    }
}*/
a img.alignright {
  float: right;
  margin: 7px 0 15px 30px; }

a img.alignnone {
  margin: 7px 30px 15px 0; }

a img.alignleft {
  float: left;
  margin: 7px 30px 15px 0; }

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img[class*="wp-image-"] {
  border-radius: 5px; }

.fleft {
  float: left; }

.fright {
  float: right; }

.dn {
  display: none; }

.wp-block-cover {
  margin-bottom: 25px; }

.wp-caption {
  max-width: 100%;
  text-align: center; }

.wp-caption-text {
  margin-top: 5px;
  font-style: italic; }

.wp-caption,
.wp-caption-text,
.sticky,
.gallery-caption {
  max-width: 100%; }

.hideme {
  display: none; }

.wp-caption.alignnone {
  margin: 7px 30px 15px 0; }

.wp-caption.alignleft {
  margin: 7px 30px 15px 0; }

.wp-caption.alignright {
  margin: 7px 0 15px 30px; }

.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto; }

.wp-caption .wp-caption-text,
.gallery-caption {
  margin: 0;
  padding: 0.5rem; }

.textwidget img {
  /* margin: 1rem 0; */ }

.bypostauthor {
  background: inherit;
  padding: 0; }

/* ----------------------------------------------------------------------------
 * Recommended sizes
 * ------------------------------------------------------------------------- */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  white-space: nowrap;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */ }

.custom_bg {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
  background-position: center; }

.custom_bg.img_bg {
  background-size: cover; }

#main_content p img.alignright,
#main_content p img.alignleft {
  clear: both; }

.oswald_hidden_if_empty {
  display: none; }

/* Gallery Standard */
.gallery {
  margin: -20px 0 29px -30px; }
  .gallery-item {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0;
    text-align: center; }
  .gallery-icon {
    padding: 30px 0 0 30px; }
  .gallery-columns-1 .gallery-item {
    width: 100%; }
  .gallery-columns-2 .gallery-item {
    width: 50%; }
  .gallery-columns-3 .gallery-item {
    width: 33.333%; }
  .gallery-columns-4 .gallery-item {
    width: 25%; }
  .gallery-columns-5 .gallery-item {
    width: 20%; }
  .gallery-columns-6 .gallery-item {
    width: 16.666%; }
  .gallery-columns-7 .gallery-item {
    width: 14.285%; }
  .gallery-columns-8 .gallery-item {
    width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    width: 11.111%; }

#main_content .wp-block-gallery .blocks-gallery-image figcaption,
#main_content .wp-block-gallery .blocks-gallery-item figcaption {
  box-sizing: border-box; }

.wp-block-image figcaption,
.wp-block-video figcaption {
  text-align: center;
  margin-top: 15px;
  font-size: 13px;
  margin-bottom: 15px; }

.wp-block-media-text {
  margin-bottom: 15px;
  border-radius: 5px; }
  .wp-block-media-text.has-media-on-the-right img {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }

#main_content .wp-block-gallery .blocks-gallery-item {
  padding: 0; }

#main_content .wp-block-gallery .blocks-gallery-item:before {
  display: none !important; }

#main_content .wp-block-audio {
  margin: 1em 0; }

@media only screen and (max-width: 768px) {
  .gallery {
    margin: -10px 0 0 0; }
    .gallery-icon {
      padding: 20px 0 0 0; }
  .gallery-columns-1 .gallery-item,
  .gallery-columns-2 .gallery-item,
  .gallery-columns-3 .gallery-item,
  .gallery-columns-4 .gallery-item,
  .gallery-columns-5 .gallery-item,
  .gallery-columns-6 .gallery-item,
  .gallery-columns-7 .gallery-item,
  .gallery-columns-8 .gallery-item,
  .gallery-columns-9 .gallery-item {
    width: 100%; } }

/* Base */
/**
 * Base SCSS
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500; }

h1 span, h1 a,
h2 span, h2 a,
h3 span, h3 a,
h4 span, h4 a,
h5 span, h5 a,
h6 span, h6 a {
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit; }

#main_content > h1,
#main_content > h2,
#main_content > h3,
#main_content > h4,
#main_content > h5,
#main_content > h6 {
  margin-top: 12px;
  margin-bottom: 12px; }

p, address {
  margin: 0 0 16px 0;
  padding: 0; }

label,
legend {
  display: block;
  margin-bottom: 5px;
  font-weight: 700; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  vertical-align: middle;
  margin: 3px; }

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  padding: 10px 20px 9px 20px;
  outline: none;
  margin: 0 0 20px 0;
  width: 100%;
  display: block;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 400;
  border-width: 1px;
  border-style: solid;
  border-color: #e3e8f0;
  background-color: #f0f2f7;
  box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 21px; }

input[type="submit"],
button {
  color: #ffffff;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  font-size: 11px;
  font-weight: normal;
  line-height: 22px;
  padding: 7px 30px;
  outline: none;
  border-width: 2px;
  border-style: solid;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-transition: all 400ms;
  transition: all 400ms;
  border-radius: 20px; }

input[type="submit"]:hover,
button:hover {
  background: #fff;
  border-color: #e8e8e8; }

input[type="checkbox"] {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  line-height: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 20px;
  height: 20px;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -ms-box-szing: border-box;
  box-sizing: border-box;
  border-radius: 4px;
  background: #fff;
  border: 1px solid #c4cad0;
  vertical-align: middle; }

input[type="checkbox"]:before {
  content: '\2713';
  width: 18px;
  line-height: 18px;
  display: inline-block;
  text-align: center;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  font-size: 15px;
  line-height: 18px;
  text-align: center;
  z-index: 1;
  opacity: 0;
  font-weight: 700;
  color: #ffffff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

input[type=checkbox]:checked:before {
  opacity: 1; }

textarea {
  height: 130px;
  resize: none; }

/* Placeholder */
::-webkit-input-placeholder {
  opacity: 1 !important; }

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1 !important; }

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1 !important; }

:-ms-input-placeholder {
  opacity: 1 !important; }

/* WebKit browsers */
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent !important; }

/* Mozilla Firefox 4 to 18 */
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent !important; }

/* Mozilla Firefox 19+ */
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent !important; }

/* Internet Explorer 10+ */
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent !important; }

form,
body,
iframe {
  margin: 0;
  padding: 0; }

iframe,
embed {
  vertical-align: top;
  max-width: 100%;
  display: block;
  padding: 0;
  margin: 0;
  border: 0; }

img,
table,
iframe {
  border: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: middle;
  width: 100%; }

table td,
table th {
  padding: 5px 10px;
  text-align: center; }

table tbody tr,
table thead tr,
table tfoot tr {
  border: 1px solid #f2f2f2; }

table tbody th,
table tfoot th {
  border-right: 1px solid #f2f2f2; }

p:empty {
  display: none;
  margin: 0; }

pre {
  padding: 15px;
  white-space: pre-wrap;
  word-wrap: break-word;
  border: 1px #eee solid;
  border-radius: 5px;
  margin-bottom: 17px; }

/* lists */
.site_wrapper .wpd_blog_list__content ul,
.comment_content ul,
#main_content > ul,
.wpb_text_column ul,
.textwidget ul,
.doc-sec-content ul {
  margin-bottom: 20px; }
  .site_wrapper .wpd_blog_list__content ul > li,
  .site_wrapper .wpd_blog_list__content ul ul > li,
  .comment_content ul > li,
  .comment_content ul ul > li,
  #main_content > ul > li,
  #main_content > ul ul > li,
  .wpb_text_column ul > li,
  .wpb_text_column ul ul > li,
  .textwidget ul > li,
  .textwidget ul ul > li,
  .doc-sec-content ul > li,
  .doc-sec-content ul ul > li {
    list-style: none;
    padding: 3px 0 3px 0; }
    .site_wrapper .wpd_blog_list__content ul > li:before,
    .site_wrapper .wpd_blog_list__content ul ul > li:before,
    .comment_content ul > li:before,
    .comment_content ul ul > li:before,
    #main_content > ul > li:before,
    #main_content > ul ul > li:before,
    .wpb_text_column ul > li:before,
    .wpb_text_column ul ul > li:before,
    .textwidget ul > li:before,
    .textwidget ul ul > li:before,
    .doc-sec-content ul > li:before,
    .doc-sec-content ul ul > li:before {
      content: "\2022";
      font-family: monospace;
      display: inline-block;
      font-size: 18px;
      line-height: 7px;
      vertical-align: middle;
      margin-top: -4px;
      margin-right: 6px; }
  .site_wrapper .wpd_blog_list__content ul ul, .site_wrapper .wpd_blog_list__content ul ol,
  .comment_content ul ul,
  .comment_content ul ol,
  #main_content > ul ul,
  #main_content > ul ol,
  .wpb_text_column ul ul,
  .wpb_text_column ul ol,
  .textwidget ul ul,
  .textwidget ul ol,
  .doc-sec-content ul ul,
  .doc-sec-content ul ol {
    margin-left: 15px;
    margin-bottom: 0; }

.site_wrapper .wpd_blog_list__content ol ol, .site_wrapper .wpd_blog_list__content ol,
.comment_content ol ol,
.comment_content ol,
#main_content > ol ol,
#main_content > ol,
.wpb_text_column ol ol,
.wpb_text_column ol,
.textwidget ol ol,
.textwidget ol,
.doc-sec-content ol ol,
.doc-sec-content ol {
  margin: 0 0 18px 0;
  padding: 0;
  list-style: none;
  counter-reset: li; }

.site_wrapper .wpd_blog_list__content ol > li,
.site_wrapper .wpd_blog_list__content ol ol > li,
.comment_content ol > li,
.comment_content ol ol > li,
#main_content > ol > li,
#main_content > ol ol > li,
.wpb_text_column ol > li,
.wpb_text_column ol ol > li,
.textwidget ol > li,
.textwidget ol ol > li,
.doc-sec-content ol > li,
.doc-sec-content ol ol > li {
  counter-increment: li; }

.site_wrapper .wpd_blog_list__content ol > li,
.site_wrapper .wpd_blog_list__content ol ol > li,
.comment_content ol > li,
.comment_content ol ol > li,
#main_content > ol > li,
#main_content > ol ol > li,
.wpb_text_column ol > li,
.wpb_text_column ol ol > li,
.textwidget ol > li,
.textwidget ol ol > li,
.doc-sec-content ol > li,
.doc-sec-content ol ol > li {
  position: relative;
  padding: 3px 0 3px 0; }
  .site_wrapper .wpd_blog_list__content ol > li:before,
  .site_wrapper .wpd_blog_list__content ol ol > li:before,
  .comment_content ol > li:before,
  .comment_content ol ol > li:before,
  #main_content > ol > li:before,
  #main_content > ol ol > li:before,
  .wpb_text_column ol > li:before,
  .wpb_text_column ol ol > li:before,
  .textwidget ol > li:before,
  .textwidget ol ol > li:before,
  .doc-sec-content ol > li:before,
  .doc-sec-content ol ol > li:before {
    content: "." counter(li);
    font-size: inherit;
    display: inline-block;
    width: 1em;
    margin-left: 0;
    margin-right: 0.5em;
    text-align: right;
    direction: rtl;
    font-weight: 600; }

.site_wrapper .wpd_blog_list__content ol ul, .site_wrapper .wpd_blog_list__content ol ol,
.comment_content ol ul,
.comment_content ol ol,
#main_content > ol ul,
#main_content > ol ol,
.wpb_text_column ol ul,
.wpb_text_column ol ol,
.textwidget ol ul,
.textwidget ol ol,
.doc-sec-content ol ul,
.doc-sec-content ol ol {
  margin-left: 20px;
  margin-bottom: 0; }

/* end lists */
/* Blockquotes */
blockquote {
  position: relative;
  z-index: 1;
  padding: 30px 43px;
  border: 1px solid #f0f2f7;
  margin: 26px 0;
  font-size: 28px;
  line-height: 1.55555;
  quotes: "“" "”" "‘" "’";
  text-align: center;
  border-radius: 5px; }
  blockquote:before, blockquote:after {
    content: open-quote;
    position: absolute;
    display: inline-block;
    top: 96px;
    left: 10px;
    color: inherit !important;
    font-size: 3.1em;
    line-height: 0;
    width: 0;
    letter-spacing: 0;
    word-spacing: 0;
    margin-top: -0.3em;
    font-style: normal; }
  blockquote:after {
    content: close-quote;
    left: auto;
    right: 40px; }
  blockquote p:last-child {
    margin-bottom: 0 !important; }
  blockquote cite {
    font-style: normal;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px; }
    blockquote cite a {
      color: inherit; }
  .wp-block-pullquote blockquote {
    border: none;
    margin-top: 0;
    margin-bottom: 0; }

.wp-block-pullquote {
  border-top: 4px solid #f0f2f7;
  border-bottom: 4px solid #f0f2f7;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 26px;
  margin-bottom: 26px; }

.wp-block-pullquote.is-style-solid-color blockquote {
  max-width: none;
  text-align: center; }

.wp-block-quote.is-style-large {
  font-size: 32px;
  margin: 26px 0px;
  padding: 30px 43px; }

.wp-block-quote.is-style-large p {
  font-size: inherit;
  line-height: inherit; }

/* End Blockquotes */
.wp-block-button__link {
  margin-bottom: 1.5em; }

.has-large-font-size,
[style="font-size:46px"] {
  line-height: 1.6666666666667; }

/* hr */
hr {
  border-style: solid;
  border: none;
  border-bottom: 1px solid #e0e1dc;
  margin: 30px 0; }

hr.wp-block-separator {
  width: 100px;
  margin-left: auto;
  margin-right: auto; }

hr.wp-block-separator.is-style-wide,
hr.wp-block-separator.is-style-dots {
  width: 100%; }

/* end hr */
/* Default listing */
dl {
  margin-bottom: 20px; }
  dl dt {
    font-weight: 600;
    text-decoration: underline; }
  dl dd {
    margin: 0 0 20px 0; }

/* end Default listing */
/* Paging */
.site_wrapper .pagerblock {
  text-align: center;
  padding: 0;
  margin: 0;
  list-style: none; }
  .site_wrapper .pagerblock > li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    margin: 0 0 6px 0; }
    .site_wrapper .pagerblock > li a {
      width: 38px;
      height: 38px;
      line-height: 38px;
      text-align: center;
      border-radius: 50%;
      background: transparent;
      display: block;
      font-weight: 600;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      .site_wrapper .pagerblock > li a.current {
        background: #ffffff;
        box-shadow: 0 20px 40px rgba(168, 172, 185, 0.62);
        cursor: default; }
      .site_wrapper .pagerblock > li a i {
        font-size: 18px;
        display: block;
        line-height: inherit; }

/* Alignment */
.text-left,
.align-left {
  text-align: left; }

.text-center,
.align-center {
  text-align: center; }

.text-right,
.align-right {
  text-align: right; }

/* Column Separators */
.row_has_column_separator .column_separator_parent {
  position: relative; }

.row_has_column_separator .wpb_column > .vc_column-inner > .wpb_wrapper.column_separator_wrap:before {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 0;
  border-width: 1px;
  border-style: solid;
  border-color: inherit;
  content: '';
  border-left: none;
  border-top: none;
  border-bottom: none; }

.row_has_column_separator .wpb_column:last-child > .vc_column-inner > .wpb_wrapper.column_separator_wrap:before {
  display: none; }

@media only screen and (max-width: 767px) {
  .row_has_column_separator .wpb_column > .vc_column-inner > .wpb_wrapper.column_separator_wrap:before {
    display: none; } }

.main_wrapper {
  padding-top: 40px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

@media only screen and (max-width: 767px) {
  .main_wrapper .container-full-width > .row {
    margin-left: 0;
    margin-right: 0; }
    .main_wrapper .container-full-width > .row > [class*=span] {
      padding-left: 0;
      padding-right: 0; } }

.wpd-page-title + .site_wrapper > .main_wrapper {
  padding-top: 0; }

.main_wrapper.like_fullscreen_type {
  padding: 0; }

.site_wrapper {
  position: relative;
  z-index: 0;
  min-height: 50vh; }

.row.sidebar_left .content-container {
  float: right; }

.vc_row-wrapper {
  position: relative;
  float: left;
  width: 100%; }

.vc_row-wrapper.vc_row[data-vc-full-width] {
  overflow: visible; }

.wpd_boxed_layout .vc_row-wrapper.vc_row[data-vc-full-width] {
  left: 0 !important;
  max-width: calc(100% + 30px) !important;
  min-width: calc(100% + 30px) !important; }
  @media only screen and (max-width: 768px) {
    .wpd_boxed_layout .vc_row-wrapper.vc_row[data-vc-full-width] {
      max-width: 100% !important;
      min-width: 100% !important;
      margin-left: 0;
      margin-right: 0; } }

.wpd_boxed_layout .rev_slider_wrapper {
  left: 0 !important;
  max-width: 100% !important; }

.wpd_boxed_layout .sticky_header {
  width: 1300px; }
  @media only screen and (max-width: 1200px) {
    .wpd_boxed_layout .sticky_header {
      width: 992px; } }
  @media only screen and (max-width: 992px) {
    .wpd_boxed_layout .sticky_header {
      width: 768px; } }
  @media only screen and (max-width: 768px) {
    .wpd_boxed_layout .sticky_header {
      width: 100%; } }

.vc_row-wrapper.row_rounded {
  border-radius: 5px;
  overflow: hidden; }

.vc_row-wrapper.row_box_shadow {
  box-shadow: 0 30px 40px 0 rgba(28, 30, 35, 0.2); }

.box_shadow {
  box-shadow: 0 30px 40px 0 rgba(28, 30, 35, 0.2); }

.wpb_single_image.box_shadow {
  box-shadow: none; }
  .wpb_single_image.box_shadow .vc_single_image-wrapper,
  .wpb_single_image.box_shadow figure > div {
    box-shadow: 0 30px 40px 0 rgba(28, 30, 35, 0.2); }

.wpb_single_image figure > div.vc_box_rounded {
  border-radius: 5px;
  overflow: hidden; }

.wpb_single_image figure {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  max-width: 100%; }

.vc_row-wrapper.row_higher_z_index {
  z-index: 1; }

.wpd_triangle_shape {
  position: absolute;
  left: 0;
  bottom: 100%;
  width: 100%;
  overflow: hidden; }

.wpd_triangle_shape div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 200%;
  -webkit-transform-origin: 104% 0;
      -ms-transform-origin: 104% 0;
          transform-origin: 104% 0; }

.wpd_triangle_shape.wpd_triangle_shape--bottom_pos {
  bottom: auto;
  top: 100%; }
  .wpd_triangle_shape.wpd_triangle_shape--bottom_pos div {
    bottom: 0;
    top: auto;
    -webkit-transform-origin: -9% 0;
        -ms-transform-origin: -9% 0;
            transform-origin: -9% 0; }
  .wpd_triangle_shape.wpd_triangle_shape--bottom_pos.right_angle div {
    -webkit-transform-origin: 110% 0;
        -ms-transform-origin: 110% 0;
            transform-origin: 110% 0; }

/* .wpd_triangle_shape.left_angle div{
	transform-origin: 0 0;
} */
.wpd_triangle_shape.right_angle div {
  -webkit-transform-origin: -9% 0;
      -ms-transform-origin: -9% 0;
          transform-origin: -9% 0; }

.wpd_triangle_shape--box_shadow div {
  box-shadow: 0px 0px 20px 0px rgba(28, 30, 35, 0.5) !important; }

/* Map */
#map-canvas {
  width: 100%;
  position: relative;
  padding-bottom: 51.3%;
  border-radius: 5px; }

.vc_row-o-full-height #map-canvas {
  border-radius: 0 !important; }

#map-canvas > div {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden; }

#map-canvas img {
  max-width: none;
  max-height: none; }

div.wpcf7-response-output {
  margin-top: 1em;
  border-radius: 5px !important; }

@media all and (max-width: 767px) {
  #map-canvas {
    height: auto !important; } }

@media all and (min-width: 768px) {
  .wpcf7-form .contacts_form label {
    padding-left: 10px;
    padding-right: 10px; }
  .wpcf7-form .contacts_form label .wpcf7-form-control-wrap {
    margin-left: -10px !important;
    width: 100%; } }

/* Content Vertical Aligment */
.content_vertical_top > .vc_column-inner {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.content_vertical_middle > .vc_column-inner {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.content_vertical_bottom > .vc_column-inner {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

/* Revolution Slider */
.custom .tp-bullet,
.tparrows.custom {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  background: rgba(255, 255, 255, 0);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset;
  display: block; }

.custom .tp-bullet:before,
.custom .tp-bullet:after,
.tparrows.custom:before {
  display: none; }

.custom .tp-bullet:hover,
.custom .tp-bullet.selected,
.tparrows.custom:hover {
  background: white;
  box-shadow: 0 0 0 2px white inset; }

.tparrows.custom {
  width: 42px;
  height: 42px; }

.tparrows.custom:after {
  position: absolute;
  left: 16px;
  top: 8px;
  font-family: 'FontAwesome';
  font-weight: normal;
  font-size: 20px;
  color: #fff;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  line-height: 24px;
  content: "\f104"; }

.tp-rightarrow.tparrows.custom:after {
  content: "\f105";
  left: 18px; }

.wpd_flex {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.wpd-content-middle {
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

/**
 * Grid SCSS
 */
.container,
#container {
  width: 1170px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto; }

.fullwidth-wrapper #container {
  width: auto; }

.container:after, .container:before,
#container:after, #container:before {
  display: table;
  line-height: 0;
  content: ""; }

.container:after,
#container:after {
  clear: both; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.row:after, .row:before {
  display: table;
  line-height: 0;
  content: ""; }

.row:after {
  clear: both; }

.row [class*=span] {
  display: block;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .row .span12 {
    width: 100%; }
  .row .span11 {
    width: 91.66666666666666%; }
  .row .span10 {
    width: 83.33333333333334%; }
  .row .span9 {
    width: 75%; }
  .row .span8 {
    width: 66.66666666666666%; }
  .row .span7 {
    width: 58.333333333333336%; }
  .row .span6 {
    width: 50%; }
  .row .span5 {
    width: 41.66666666666667%; }
  .row .span4 {
    width: 33.33333333333333%; }
  .row .span3 {
    width: 25%; }
  .row .span1-5 {
    width: 20%; }
  .row .span2 {
    width: 16.666666666666664%; }
  .row .span1 {
    width: 8.333333333333332%; } }

@media only screen and (max-width: 992px) {
  .row .md_span12 {
    width: 100%; }
  .row .md_span11 {
    width: 91.66666666666666%; }
  .row .md_span10 {
    width: 83.33333333333334%; }
  .row .md_span9 {
    width: 75%; }
  .row .md_span8 {
    width: 66.66666666666666%; }
  .row .md_span7 {
    width: 58.333333333333336%; }
  .row .md_span6 {
    width: 50%; }
  .row .md_span5 {
    width: 41.66666666666667%; }
  .row .md_span4 {
    width: 33.33333333333333%; }
  .row .md_span3 {
    width: 25%; }
  .row .md_span1-5 {
    width: 20%; }
  .row .md_span2 {
    width: 16.666666666666664%; }
  .row .md_span1 {
    width: 8.333333333333332%; } }

@media only screen and (max-width: 768px) {
  .row .sm_span12 {
    width: 100%; }
  .row .sm_span11 {
    width: 91.66666666666666%; }
  .row .sm_span10 {
    width: 83.33333333333334%; }
  .row .sm_span9 {
    width: 75%; }
  .row .sm_span8 {
    width: 66.66666666666666%; }
  .row .sm_span7 {
    width: 58.333333333333336%; }
  .row .sm_span6 {
    width: 50%; }
  .row .sm_span5 {
    width: 41.66666666666667%; }
  .row .sm_span4 {
    width: 33.33333333333333%; }
  .row .sm_span3 {
    width: 25%; }
  .row .sm_span1-5 {
    width: 20%; }
  .row .sm_span2 {
    width: 16.666666666666664%; }
  .row .sm_span1 {
    width: 8.333333333333332%; } }

@media (min-width: 1200px) {
  [class*=span] {
    float: left;
    min-height: 1px; }
  .row:after, .row:before {
    display: table;
    line-height: 0;
    content: ""; }
  .row:after {
    clear: both; } }

.fullwidth-wrapper {
  width: 100%;
  padding: 0 30px;
  box-sizing: border-box; }

@media only screen and (max-width: 1200px) {
  .container {
    width: 950px; } }

@media only screen and (max-width: 992px) {
  .container {
    width: 728px; } }

@media only screen and (max-width: 768px) {
  .container {
    width: 560px; } }

@media only screen and (max-width: 600px) {
  .container {
    width: 420px; } }

@media only screen and (max-width: 480px) {
  .container {
    width: 90%; }
  .container .container {
    width: 100%; } }

/**
 * Contact Form 7 SCSS
 */
.wpcf7-form label {
  padding: 3px 20px 4px 20px;
  font-size: 0.857em;
  line-height: 2;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0; }
  .wpcf7-form label .wpcf7-form-control-wrap {
    margin-top: 5px;
    margin-left: -20px; }

.wpcf7-form p {
  margin-bottom: 0; }

.wpcf7 input[type="date"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="password"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 input[type="url"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%; }

.wpcf7-form-control-wrap {
  margin-bottom: 25px;
  display: block; }

div.wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  padding: 0.344em 1em;
  padding-left: 50px;
  border: none;
  color: #ffffff;
  background-color: #255379;
  position: relative;
  z-index: 1; }

div.wpcf7-response-output:before {
  content: "\f05a";
  position: absolute;
  top: 50%;
  left: 17px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  margin-top: -9px; }

div.wpcf7-validation-errors {
  background-color: #c24747; }

div.wpcf7-validation-errors:before {
  content: "\f057"; }

div.wpcf7-mail-sent-ok {
  background-color: #0fa55d; }

div.wpcf7-mail-sent-ok:before {
  content: "\f058"; }

span.wpcf7-not-valid-tip {
  padding-top: 5px;
  color: #d61d1d;
  font-weight: 400; }

.wpcf7-form .row {
  margin-left: -5px;
  margin-right: -5px; }

.wpcf7-form .row [class*=span] {
  padding-left: 5px;
  padding-right: 5px; }

.wpcf7-form .wpcf7-form-control-wrap {
  margin-bottom: 10px; }

.wpcf7-form .wpd-register-form .wpcf7-form-control-wrap {
  margin-bottom: 30px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none; }

[dir='rtl'] .slick-slide {
  float: right; }

.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; }

.slick-arrow {
  font-size: 0;
  background-color: transparent;
  border-color: #e5e8ef;
  padding: 0;
  width: 42px;
  height: 42px;
  text-align: center;
  line-height: 38px;
  margin-bottom: 0;
  position: absolute;
  top: calc(50% - 21px);
  left: -50px; }
  .slick-arrow:before {
    content: "\f053";
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    color: #3a405b;
    margin-right: 1px;
    -webkit-transition: all 400ms;
    transition: all 400ms; }
  .slick-arrow.slick-next {
    right: -50px;
    left: auto; }
    .slick-arrow.slick-next:before {
      content: "\f054";
      margin-right: -3px; }
  .slick-arrow:hover:before {
    color: #ffffff; }

.slick-dotted .slick-arrow {
  top: calc(50% - 39px); }

.wpd_module_carousel .slick-arrow {
  top: calc(50% - 38px);
  left: -65px; }

.wpd_module_carousel .slick-arrow.slick-next {
  right: -65px;
  left: auto; }

.wpd_module_carousel .slick-dotted .slick-arrow {
  top: calc(50% - 74px); }

.slickSlider__arrow {
  position: absolute;
  bottom: 6px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 20px;
  z-index: 1;
  cursor: pointer;
  -webkit-transform: translateX(-52px);
      -ms-transform: translateX(-52px);
          transform: translateX(-52px);
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms; }
  .slickSlider:hover .slickSlider__arrow {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
  .slickSlider__arrow:before {
    content: "\f104";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .slickSlider__arrow--prev {
    left: 12px;
    right: auto; }
  .slickSlider__arrow--next {
    right: 12px;
    left: auto;
    -webkit-transform: translateX(52px);
        -ms-transform: translateX(52px);
            transform: translateX(52px); }
    .slickSlider__arrow--next:before {
      content: "\f105"; }

ul.slick-dots {
  padding: 0 60px 16px;
  margin-top: 40px;
  list-style: none;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 0; }
  ul.slick-dots li {
    display: inline-block;
    vertical-align: middle;
    border-color: inherit; }
    ul.slick-dots li button {
      font-size: 0;
      margin-bottom: 0;
      padding: 5px;
      line-height: 0;
      background-color: transparent;
      border: none;
      border-color: inherit;
      cursor: pointer; }
      ul.slick-dots li button:before {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        border: 2px solid rgba(0, 0, 0, 0.5);
        border-radius: 10px;
        -webkit-transition: all 400ms;
        transition: all 400ms; }
      ul.slick-dots li button:hover {
        background-color: transparent; }
        ul.slick-dots li button:hover:before {
          border: 2px solid rgba(0, 0, 0, 0.5); }
    ul.slick-dots li.slick-active button:before {
      border: 2px solid rgba(0, 0, 0, 0);
      background-color: rgba(0, 0, 0, 0.5); }

ul.slick-dots.custom_color li button:before,
ul.slick-dots.custom_color li.slick-active button:before,
ul.slick-dots.custom_color li button:hover:before {
  border-color: inherit; }

ul.slick-dots.custom_color li.slick-active button:before {
  border-width: 5px; }

.slickSlider .slick-track a:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 130px;
  z-index: 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  opacity: 0;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  -webkit-transition: opacity 400ms, -webkit-transform 400ms;
  transition: opacity 400ms, -webkit-transform 400ms;
  transition: opacity 400ms, transform 400ms;
  transition: opacity 400ms, transform 400ms, -webkit-transform 400ms; }

.slickSlider:hover a:after {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.wpd_carousel_list .vc_row {
  margin-left: 0;
  margin-right: 0; }

.wpd_carousel_list .vc_column_container > .vc_column-inner {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.wpd_carousel_list.slick-slider {
  margin-left: -15px;
  margin-right: -15px; }

/**
 * Widgets SCSS
 */
.widget + .widget {
  padding-top: 40px; }

.widget-title {
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: 600; }

/* Search Widget */
.search_form,
.woocommerce-product-search {
  position: relative; }
  .search_form .search-submit,
  .search_form input[type="submit"],
  .search_form button[type="submit"],
  .woocommerce-product-search .search-submit,
  .woocommerce-product-search input[type="submit"],
  .woocommerce-product-search button[type="submit"] {
    display: block;
    position: absolute;
    right: 15px;
    top: 3px;
    line-height: 24px;
    font-size: 14px;
    z-index: 5;
    padding: 5px;
    margin: 0;
    border: none;
    background: none;
    opacity: 1;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms; }
    .search_form .search-submit:hover,
    .search_form input[type="submit"]:hover,
    .search_form button[type="submit"]:hover,
    .woocommerce-product-search .search-submit:hover,
    .woocommerce-product-search input[type="submit"]:hover,
    .woocommerce-product-search button[type="submit"]:hover {
      opacity: 0.5; }
  .search_form .search-field,
  .woocommerce-product-search .search-field {
    margin-bottom: 13px;
    padding-right: 50px;
    line-height: 21px; }

/* Menus & Lists Widgets */
.widget_product_categories ul,
.widget_nav_menu ul,
.widget_archive ul,
.widget_pages ul,
.widget_categories ul,
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul,
ul.wp-block-archives,
ul.wp-block-categories,
ul.wp-block-latest-posts {
  padding: 0;
  margin: -4px 0 0; }

.widget_product_categories ul li,
.widget_nav_menu ul li,
.widget_archive ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_recent_entries ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
#main_content ul.wp-block-archives li,
#main_content ul.wp-block-categories li,
#main_content ul.wp-block-latest-posts li {
  position: relative;
  padding: 0 0 16px 16px;
  list-style: none;
  -webkit-transition: color 300ms;
  transition: color 300ms;
  font-weight: 600; }

.widget_product_categories ul > li:last-child,
.widget_nav_menu ul > li:last-child,
.widget_archive ul > li:last-child,
.widget_pages ul > li:last-child,
.widget_categories ul > li:last-child,
.widget_recent_entries ul > li:last-child,
.widget_meta ul > li:last-child,
.widget_recent_comments ul > li:last-child,
ul.wp-block-archives > li:last-child,
ul.wp-block-categories > li:last-child,
ul.wp-block-latest-posts > li:last-child {
  padding-bottom: 6px; }

.widget_product_categories ul li ul,
.widget_nav_menu ul li ul,
.widget_archive ul li ul,
.widget_pages ul li ul,
.widget_categories ul li ul,
.widget_recent_entries ul li ul,
.widget_meta ul li ul,
.widget_recent_comments ul li ul,
#main_content ul.wp-block-archives ul,
#main_content ul.wp-block-categories ul,
#main_content ul.wp-block-latest-posts ul {
  padding: 12px 0 0 0px;
  margin: 0; }

.widget_product_categories ul li ul > li:last-child,
.widget_nav_menu ul li ul > li:last-child,
.widget_archive ul li ul > li:last-child,
.widget_pages ul li ul > li:last-child,
.widget_categories ul li ul > li:last-child,
.widget_recent_entries ul li ul > li:last-child,
.widget_meta ul li ul > li:last-child,
.widget_recent_comments ul li ul > li:last-child,
ul.wp-block-archives ul > li:last-child,
ul.wp-block-categories ul > li:last-child,
ul.wp-block-latest-posts ul > li:last-child {
  padding-bottom: 0; }

.widget_product_categories ul li:before,
.widget_nav_menu ul li:before,
.widget_archive ul li:before,
.widget_pages ul li:before,
.widget_categories ul li:before,
.widget_recent_entries ul li:before,
.widget_meta ul li:before,
.widget_recent_comments ul li:before,
ul.wp-block-archives li:before,
ul.wp-block-categories li:before,
ul.wp-block-latest-posts li:before {
  content: '';
  position: absolute;
  left: 0;
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  margin-top: 0 !important;
  -webkit-transition: all 300ms;
  transition: all 300ms;
  font-size: 0 !important; }

ul.wp-block-archives li:before,
ul.wp-block-categories li:before,
ul.wp-block-latest-posts li:before {
  top: calc(50% - 8px); }

.wp-block-latest-comments li:before {
  display: none !important; }

/* Featured Posts Widget */
.widget_posts ul.recent_posts {
  padding: 0;
  margin: 0;
  display: block;
  list-style: none; }

.widget_posts ul.recent_posts li {
  margin: 0 0 23px 0;
  padding: 0;
  position: relative; }
  .widget_posts ul.recent_posts li.with_img {
    position: relative;
    min-height: 74px;
    padding-left: 92px;
    margin-bottom: 36px; }

.widget_posts ul.recent_posts li:before {
  display: none; }

.widget_posts ul.recent_posts li:last-child {
  margin-bottom: 6px; }

.widget_posts ul.recent_posts li.with_img:last-child {
  margin-bottom: 23px; }

.recent_posts_img {
  width: 80px;
  display: block;
  position: absolute;
  left: 0;
  top: 0px; }
  .recent_posts_img img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 5px; }

.recent_post_meta {
  padding: 1px 0;
  font-size: 0.857em; }
  .recent_post_meta a {
    color: inherit; }

.widget_posts .post_title,
.recent_post_meta {
  font-weight: 600; }

/* Tag Clouds */
.tagcloud {
  font-size: 0;
  line-height: 0;
  margin: -10px 0 0 -12px;
  padding-bottom: 20px; }
  .tagcloud a {
    border: none;
    display: inline-block;
    margin: 12px 0 0 12px;
    font-size: 10px !important;
    line-height: 20px !important;
    border-radius: 4px;
    padding: 2px 10px;
    box-sizing: border-box;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    text-transform: uppercase;
    font-weight: 600;
    background: #f0f2f7; }
    .tagcloud a:hover {
      color: #ffffff !important; }

/* Widget Calendar */
.widget_calendar {
  padding-bottom: 15px; }

.calendar_wrap {
  border-radius: 5px;
  border: 1px #f0f2f7 solid;
  overflow: hidden;
  position: relative; }
  .calendar_wrap caption {
    font-size: 0.875em;
    margin: 0;
    padding: 15px 40px;
    background: none;
    font-weight: 600;
    text-transform: uppercase; }
  .calendar_wrap table,
  .calendar_wrap td,
  .calendar_wrap th {
    border-collapse: separate;
    padding: 0; }
  .calendar_wrap table thead th {
    background: #f0f2f7;
    position: relative;
    border: 1px #e7ecf2 solid;
    border-left: 0;
    border-right: 0;
    padding: 12px 0 10px 0;
    font-size: 0.875em; }
  .calendar_wrap table tbody td {
    height: 43px;
    font-size: 0.9285em;
    font-weight: normal; }
    .calendar_wrap table tbody td a {
      position: relative;
      z-index: 1;
      -webkit-transition: all 300ms;
      transition: all 300ms; }
      .calendar_wrap table tbody td a:before {
        background: #f0f2f7;
        display: block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        z-index: -1;
        border: 1px #e7ecf2 solid;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
      .calendar_wrap table tbody td a:hover {
        color: #fff; }
    .calendar_wrap table tbody td#today {
      position: relative;
      color: #fff;
      z-index: 1; }
      .calendar_wrap table tbody td#today a {
        color: #fff; }
      .calendar_wrap table tbody td#today:before {
        display: block;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        content: '';
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: -1;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border-width: 1px;
        border-style: solid;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
  .calendar_wrap table tfoot td {
    position: absolute;
    left: 12px;
    top: 15px;
    width: 30px; }
    .calendar_wrap table tfoot td.pad {
      display: none;
      visibility: hidden; }
    .calendar_wrap table tfoot td a {
      display: block;
      height: 100%;
      width: 30px;
      font-size: 0;
      text-align: center; }
      .calendar_wrap table tfoot td a:before {
        text-indent: 0;
        font-family: 'FontAwesome';
        font-weight: normal;
        content: "\f104";
        font-size: 18px; }
    .calendar_wrap table tfoot td#next {
      left: auto;
      right: 12px; }
      .calendar_wrap table tfoot td#next a:before {
        content: "\f105"; }

/* Flickr Widget */
.widget_flickr {
  padding-bottom: 15px; }

.flickr_widget_wrapper {
  display: block;
  font-size: 0;
  line-height: 0;
  margin: -5px 0 0 -7px; }

.widget_flickr .flickr_badge_image {
  padding: 7px 0 0 7px;
  width: 25%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  margin: 0;
  float: none; }

.widget_flickr .flickr_badge_image a {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms; }

.widget_flickr .flickr_badge_image a:hover {
  opacity: .7; }

.widget_flickr .flickr_badge_image img {
  display: block;
  height: auto;
  width: 100%;
  border-radius: 4px; }

.flickr_badge_image .flickr_fadder {
  display: none; }

/* RSS */
.widget_rss img {
  vertical-align: baseline;
  margin-right: 5px; }

.widget_rss ul {
  padding: 0;
  margin: 0; }
  .widget_rss ul li {
    list-style: none;
    padding-left: 0;
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 15px; }
    .widget_rss ul li:before {
      display: none; }
    .widget_rss ul li:last-child {
      margin-bottom: 0; }
    .widget_rss ul li cite {
      text-align: right;
      display: block; }
    .widget_rss ul li .rss-date {
      display: block;
      font-size: 0.857em;
      padding: 1px 0; }
    .widget_rss ul li .rsswidget,
    .widget_rss ul li .rss-date {
      font-weight: normal; }

abbr[title] {
  text-decoration: none; }

.about_info {
  text-align: center; }
  .about_info img {
    margin: 0 auto 35px auto;
    display: block;
    max-width: 150px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4); }
    .about_info img.rounded {
      border-radius: 50%;
      width: 150px;
      height: 150px; }
  .about_info p > a {
    display: inline-block;
    vertical-align: top;
    margin: 10px 10px 0 10px; }
    .about_info p > a:hover {
      text-decoration: underline; }
    .about_info p > a.facebook, .about_info p > a.facebook:hover {
      color: #3b5998; }
    .about_info p > a.twitter, .about_info p > a.twitter:hover {
      color: #55acee; }
    .about_info p > a.google, .about_info p > a.google:hover {
      color: #df4b38; }

/* Instagram */
.textwidget #sb_instagram #sbi_images {
  padding: 0 !important;
  margin: -5px 0 0 -7px;
  width: calc(100% + 7px); }
  .textwidget #sb_instagram #sbi_images .sbi_item {
    padding: 7px 0 0 7px !important; }
    .textwidget #sb_instagram #sbi_images .sbi_item .sbi_photo {
      opacity: 1 !important; }
      .textwidget #sb_instagram #sbi_images .sbi_item .sbi_photo img {
        border-radius: 4px;
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
        opacity: 1 !important; }
        .textwidget #sb_instagram #sbi_images .sbi_item .sbi_photo img:hover {
          opacity: .7 !important; }

.wpd_header_builder__burger_sidebar .widget_nav_menu ul li {
  padding: 0;
  font-weight: inherit; }
  .wpd_header_builder__burger_sidebar .widget_nav_menu ul li a {
    position: relative;
    display: block;
    z-index: 1;
    padding: 10px 0 10px 0;
    margin: 0 5px; }
  .wpd_header_builder__burger_sidebar .widget_nav_menu ul li:before {
    display: none; }
  .wpd_header_builder__burger_sidebar .widget_nav_menu ul li ul {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 0;
    padding-left: 15px;
    opacity: 1;
    visibility: visible;
    box-sizing: border-box;
    -webkit-transition: all 0ms;
    transition: all 0ms;
    background-color: transparent;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    box-shadow: none;
    margin-top: 0;
    border: none;
    text-transform: none; }
    .wpd_header_builder__burger_sidebar .widget_nav_menu ul li ul li a {
      font-size: 14px;
      line-height: 1.6;
      width: 100%;
      display: block; }

/* Component */
/**
 * Blog SCSS
 */
.wpd_blog_list .post .wpd_blog_list__post_wrapper,
.wpd_blog_list .page .wpd_blog_list__post_wrapper {
  margin-bottom: 30px;
  padding: 25px 30px 20px;
  border: 1px solid #f1f2f7;
  border-radius: 5px;
  background-color: #fff;
  -webkit-transition: box-shadow 400ms;
  transition: box-shadow 400ms; }
  .wpd_blog_list .post .wpd_blog_list__post_wrapper:hover,
  .wpd_blog_list .page .wpd_blog_list__post_wrapper:hover {
    box-shadow: 0 30px 40px 0 rgba(28, 30, 35, 0.2); }

.wpd_blog_list .post.single_post,
.wpd_blog_list .page.single_post {
  background: none;
  padding-left: 0;
  padding-right: 0;
  box-shadow: none;
  border: none;
  border-bottom: 1px #f1f2f7 solid;
  border-radius: 0;
  margin-bottom: 40px; }
  .wpd_blog_list .post.single_post:hover,
  .wpd_blog_list .page.single_post:hover {
    box-shadow: none; }
  .wpd_blog_list .post.single_post .wpd_blog_list__footer,
  .wpd_blog_list .page.single_post .wpd_blog_list__footer {
    margin-top: 50px;
    margin-bottom: 20px; }
    .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list_tag,
    .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list_tag {
      margin-right: auto;
      margin-left: 12px; }
    .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share,
    .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share {
      float: right; }
      .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share > a,
      .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share > a {
        display: none; }
      .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap,
      .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap {
        position: relative;
        top: auto;
        right: auto; }
        .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li,
        .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li {
          visibility: visible !important;
          opacity: 1 !important;
          padding: 0;
          margin: 0 10px 10px 0;
          width: 34px;
          height: 34px; }
          .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li:last-child,
          .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li:last-child {
            margin-right: 0; }
          .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span,
          .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span {
            width: 34px;
            height: 34px;
            line-height: 33px;
            border-radius: 50%;
            color: #fff; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-twitter,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-twitter {
              background: #55acee; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-facebook,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-facebook {
              background: #3b5998; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-pinterest,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-pinterest {
              background: #d0202a; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-google-plus,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-google-plus {
              background: #df4b38; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-linkedin,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-linkedin {
              background: #0088b5; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-vk,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-vk {
              background: #45668e; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-tumblr,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-tumblr {
              background: #32506d; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-envelope,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-envelope {
              background: #daa520; }
            .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-reddit,
            .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list__share .share_wrap ul li a span.fa-reddit {
              background: #000000; }
    .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list_tag,
    .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list_tag {
      padding: 5px 20px 5px 0; }
      .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list_tag a,
      .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list_tag a {
        display: inline-block;
        vertical-align: top;
        margin: 0 6px 10px 0;
        font-size: 0.846em;
        line-height: 1.818;
        padding: 2px 10px;
        border-radius: 4px;
        background: #f0f2f7;
        text-transform: uppercase;
        font-weight: 600;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
        .wpd_blog_list .post.single_post .wpd_blog_list__footer .wpd_blog_list_tag a:hover,
        .wpd_blog_list .page.single_post .wpd_blog_list__footer .wpd_blog_list_tag a:hover {
          color: #fff; }
  .wpd_blog_list .post.single_post .wpd_blog_list__media,
  .wpd_blog_list .page.single_post .wpd_blog_list__media {
    margin: 0 0 20px 0;
    border-radius: 5px; }
  .wpd_blog_list .post.single_post .wpd_blog_list__meta,
  .wpd_blog_list .page.single_post .wpd_blog_list__meta {
    margin-bottom: 34px;
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: -12px; }

.wpd_blog_list__header {
  margin-bottom: 20px; }
  .wpd_blog_list_wrapper.items2 .wpd_blog_list__header,
  .wpd_blog_list_wrapper.items3 .wpd_blog_list__header,
  .wpd_blog_list_wrapper.items4 .wpd_blog_list__header {
    margin-bottom: 16px; }

.wpd_blog_list__media {
  margin: -25px -31px 25px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  position: relative;
  z-index: 1;
  overflow: hidden; }
  .wpd_blog_list_wrapper.items2 .wpd_blog_list__media,
  .wpd_blog_list_wrapper.items3 .wpd_blog_list__media,
  .wpd_blog_list_wrapper.items4 .wpd_blog_list__media {
    margin-bottom: 21px; }

.wpd_blog_list__content p {
  margin-bottom: 16px; }
  .wpd_blog_list__content p a {
    text-decoration: underline; }
    .wpd_blog_list__content p a:hover {
      text-decoration: none; }

.wpd_blog_list__content img {
  border-radius: 5px; }

.wpd_blog_list__content:after {
  content: '';
  clear: both;
  display: table; }

.wpd_blog_list__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -12px;
  font-size: 13px;
  font-weight: 600;
  margin-top: 20px; }
  .wpd_blog_list__footer div:first-child:not(.wpd_blog_list__post_author) {
    margin-left: auto; }

.wpd_blog_list__empty_right_space {
  width: 100%; }

.wpd_blog_list__post_author {
  margin-left: 12px;
  margin-right: auto;
  white-space: nowrap; }
  .wpd_blog_list__post_author .avatar {
    width: 32px;
    max-width: none;
    border-radius: 32px;
    vertical-align: middle;
    margin-right: 13px; }
    .wpd_blog_list_wrapper.items4 .wpd_blog_list__post_author .avatar {
      margin-right: 8px; }
  .wpd_blog_list__post_author span {
    vertical-align: middle;
    text-transform: uppercase; }
    .wpd_blog_list_wrapper.items4 .wpd_blog_list__post_author span {
      font-size: 12px; }

.wpd_blog_list__post_author, .wpd_blog_list__post_likes, .wpd_blog_list__comments_link, .wpd_blog_list__date, .wpd_blog_list__share {
  display: table-cell;
  vertical-align: middle;
  margin-top: 2px;
  margin-bottom: 2px; }
  .wpd_blog_list__post_author a, .wpd_blog_list__post_likes a, .wpd_blog_list__comments_link a, .wpd_blog_list__date a, .wpd_blog_list__share a {
    color: inherit; }

.wpd_blog_list__post_likes {
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: all 400ms;
  transition: all 400ms;
  padding-left: 12px; }
  .wpd_blog_list__post_likes .wpd_post_likes__value, .wpd_blog_list__post_likes .wpd_post_likes__icon {
    display: inline-block;
    vertical-align: baseline; }
  .wpd_blog_list__post_likes .wpd_post_likes__icon {
    padding: 0 2px; }
  .wpd_blog_list__post_likes.already_liked {
    cursor: default; }
    .wpd_blog_list__post_likes.already_liked .wpd_post_likes__icon:before {
      content: "\f004"; }
    .wpd_blog_list__post_likes.already_liked:hover {
      color: inherit; }

.wpd_blog_list .wpd_post_comments__icon,
.wpd_blog_list .wpd_post_date__icon {
  padding: 0 2px; }

.wpd_blog_list__comments_link, .wpd_blog_list__date {
  padding-left: 12px;
  white-space: nowrap; }

.wpd_blog_list__content h1, .wpd_blog_list__content h2, .wpd_blog_list__content h3, .wpd_blog_list__content h4, .wpd_blog_list__content h5, .wpd_blog_list__content h6 {
  margin-top: 12px;
  margin-bottom: 12px; }
  .wpd_blog_list__content h1:first-child, .wpd_blog_list__content h2:first-child, .wpd_blog_list__content h3:first-child, .wpd_blog_list__content h4:first-child, .wpd_blog_list__content h5:first-child, .wpd_blog_list__content h6:first-child {
    margin-top: 0; }

.wpd_blog_list__categories {
  margin-bottom: 15px; }
  .wpd_blog_list__categories .category {
    display: inline-block; }
    .wpd_blog_list__categories .category a {
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      padding: 0px 12px;
      color: #fff;
      border-radius: 24px;
      margin: 2px 5px 5px 0;
      display: inline-block; }
      .wpd_blog_list__categories .category a:hover {
        color: #fff; }
  .wpd_blog_list__media .wpd_blog_list__categories {
    position: absolute;
    top: 30px;
    left: 0;
    max-width: 100%;
    width: 100%;
    padding: 0 30px; }

.wpd_blog_list__share {
  position: relative; }
  .wpd_blog_list__share > a {
    display: block;
    position: relative;
    -webkit-transition: color 300ms;
    transition: color 300ms;
    line-height: 30px;
    text-align: center;
    margin-left: 2px; }
    .wpd_blog_list__share > a:before {
      font-family: 'FontAwesome';
      font-weight: normal;
      content: "\f1e0";
      line-height: 21px;
      padding: 0;
      opacity: 0.6;
      margin-right: 7px;
      margin-left: 7px; }
  .wpd_blog_list__share .share_wrap {
    display: block;
    position: absolute;
    right: 100%;
    top: 0;
    font-size: 0;
    line-height: 0;
    z-index: 555;
    box-shadow: none;
    visibility: hidden; }
    .wpd_blog_list__share .share_wrap ul {
      padding: 0;
      margin: 0;
      list-style: none;
      white-space: nowrap; }
      .wpd_blog_list__share .share_wrap ul li {
        margin: 0 2px;
        text-align: center;
        line-height: 25px;
        width: 30px;
        height: 30px;
        padding: 0;
        display: inline-block;
        background-color: #ffffff;
        vertical-align: middle;
        opacity: 0 !important;
        visibility: hidden;
        -webkit-transition: all 300ms;
        transition: all 300ms; }
        .wpd_blog_list__share .share_wrap ul li:before {
          display: none; }
        .wpd_blog_list__share .share_wrap ul li:nth-child(1) {
          -webkit-transition-delay: 0s;
                  transition-delay: 0s; }
        .wpd_blog_list__share .share_wrap ul li:nth-child(2) {
          -webkit-transition-delay: 0.1s;
                  transition-delay: 0.1s; }
        .wpd_blog_list__share .share_wrap ul li:nth-child(3) {
          -webkit-transition-delay: 0.15s;
                  transition-delay: 0.15s; }
        .wpd_blog_list__share .share_wrap ul li:nth-child(4) {
          -webkit-transition-delay: 0.2s;
                  transition-delay: 0.2s; }
    .wpd_blog_list__share .share_wrap a {
      display: block; }
      .wpd_blog_list__share .share_wrap a span {
        display: block;
        line-height: 30px;
        width: 30px;
        font-size: 16px;
        border-radius: 30px;
        -webkit-transition: box-shadow 300ms;
        transition: box-shadow 300ms; }
      .wpd_blog_list__share .share_wrap a:hover span {
        box-shadow: 0px 10px 25px 0px rgba(28, 30, 35, 0.2); }
      .wpd_blog_list__share .share_wrap a .fa-twitter {
        color: #1aa9e1; }
      .wpd_blog_list__share .share_wrap a .fa-facebook {
        color: #3b5a9a; }
      .wpd_blog_list__share .share_wrap a .fa-pinterest {
        color: #d0202a; }
      .wpd_blog_list__share .share_wrap a .fa-google-plus {
        color: #be4a39; }
      .wpd_blog_list__share .share_wrap a .fa-linkedin {
        color: #0088b5; }
      .wpd_blog_list__share .share_wrap a .fa-vk {
        color: #45668e; }
      .wpd_blog_list__share .share_wrap a .fa-tumblr {
        color: #32506d; }
      .wpd_blog_list__share .share_wrap a .fa-envelope {
        color: #daa520; }
      .wpd_blog_list__share .share_wrap a .fa-reddit {
        color: #000000; }
  .wpd_blog_list__share:hover > .share_wrap ul li {
    opacity: 1 !important;
    visibility: visible !important; }
    .wpd_blog_list__share:hover > .share_wrap ul li:nth-child(1) {
      -webkit-transition-delay: 0.2s;
              transition-delay: 0.2s; }
    .wpd_blog_list__share:hover > .share_wrap ul li:nth-child(2) {
      -webkit-transition-delay: 0.15s;
              transition-delay: 0.15s; }
    .wpd_blog_list__share:hover > .share_wrap ul li:nth-child(3) {
      -webkit-transition-delay: 0.1s;
              transition-delay: 0.1s; }
    .wpd_blog_list__share:hover > .share_wrap ul li:nth-child(4) {
      -webkit-transition-delay: 0s;
              transition-delay: 0s; }

.wpd_blog_list .author_box {
  position: relative;
  padding: 0 0 32px 70px;
  margin-bottom: 40px;
  border-bottom: 1px #f1f2f7 solid;
  min-height: 90px; }
  .wpd_blog_list .author_box__avatar {
    position: absolute;
    left: 2px;
    top: 0;
    width: 50px; }
    .wpd_blog_list .author_box__avatar img {
      border-radius: 50%;
      width: 100%;
      height: auto; }
  .wpd_blog_list .author_box__name {
    padding-bottom: 1px;
    font-size: 1em;
    line-height: 1.33;
    text-transform: capitalize; }
  .wpd_blog_list .author_box__desc {
    padding-bottom: 0; }

.wpd_blog_list .slick-dots {
  margin-top: 0; }

.wpd_blog_list .slick-arrow {
  top: calc(50% - 46px); }

.wpd_blog_list .slick-dotted .slick-arrow {
  top: calc(50% - 64px); }

.search_result_form,
.post-password-form {
  max-width: 600px;
  padding: 0 30px;
  margin-left: auto;
  margin-right: auto; }

.post-password-form {
  max-width: none;
  padding: 0px;
  margin-left: 0; }

.post-password-form label {
  display: inline-block;
  min-width: 300px;
  vertical-align: bottom;
  margin-bottom: 0; }

.post-password-form input[type=submit] {
  display: inline-block;
  vertical-align: bottom; }

.search_result_form .search_text,
.post-password-form input[type=password] {
  width: 100%; }

.post-password-form input[type=password] {
  margin-bottom: 0; }

.post-password-form input[type=submit] {
  margin-bottom: 0;
  margin-top: 10px;
  margin-left: 10px; }

.search_result_form .search_text {
  margin-bottom: 20px; }

.post-password-form input[type=password] {
  margin-top: 5px; }

.wpd_blog_list__media .wpd_video__wrapper {
  position: relative; }

.wpd_blog_list__media .wpd_video_wrapper__iframe {
  width: 100%;
  position: relative;
  padding-bottom: 60%; }
  .wpd_blog_list__media .wpd_video_wrapper__iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%; }

.wpd_blog_list__media .wpd_video_wrapper__thumb + .wpd_video_wrapper__iframe {
  position: absolute;
  padding-bottom: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }
  .wpd_blog_list__media .wpd_video_wrapper__thumb + .wpd_video_wrapper__iframe.play_video {
    display: block;
    opacity: 1; }

.wpd_blog_list__media .wpd_video_wrapper__thumb:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

.wpd_blog_list__media .wpd_video_wrapper__thumb.play_video:before {
  background-color: rgba(0, 0, 0, 0.8); }

.wpd_blog_list__media .wpd_video__play_button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  margin-left: -30px;
  color: #fff;
  text-align: center;
  font-size: 20px;
  border: 2px solid #fff;
  border-radius: 60px;
  cursor: pointer; }
  .wpd_blog_list__media .wpd_video__play_button .wpd_video__play_icon {
    line-height: 60px;
    margin-left: 4px; }

.wpd_blog_list__media .wpd_audio_wrapper__iframe {
  position: relative;
  width: 100%;
  padding-bottom: 60%; }
  .wpd_blog_list_wrapper--image_square .wpd_blog_list__media .wpd_audio_wrapper__iframe {
    padding-bottom: 100%; }
  .wpd_blog_list_wrapper--image_horizontal .wpd_blog_list__media .wpd_audio_wrapper__iframe {
    padding-bottom: 80%; }
  .wpd_blog_list_wrapper--image_vertical .wpd_blog_list__media .wpd_audio_wrapper__iframe {
    padding-bottom: 125%; }
  .wpd_blog_list_wrapper--image_4_3 .wpd_blog_list__media .wpd_audio_wrapper__iframe {
    padding-bottom: 75%; }
  .wpd_blog_list__media .wpd_audio_wrapper__iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wpd_blog_list__media .wpd_qoute_wrapper__thumb,
.wpd_blog_list__media .wpd_link_wrapper__thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center; }
  .wpd_blog_list__media .wpd_qoute_wrapper__thumb:before,
  .wpd_blog_list__media .wpd_link_wrapper__thumb:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); }

.wpd_blog_list__media.post_format_qoute .wpd_blog_list__categories, .wpd_blog_list__media.post_format_link .wpd_blog_list__categories {
  position: relative;
  top: 0;
  margin-top: 30px;
  margin-bottom: 0; }

.wpd_blog_list__media .wpd_qoute__wrapper,
.wpd_blog_list__media .wpd_link__wrapper {
  padding: 25px 30px 35px;
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-size: 21px;
  line-height: 1.8; }
  .wpd_blog_list_wrapper.items3 .wpd_blog_list__media .wpd_qoute__wrapper,
  .wpd_blog_list_wrapper.items4 .wpd_blog_list__media .wpd_qoute__wrapper, .wpd_blog_list_wrapper.items3
  .wpd_blog_list__media .wpd_link__wrapper,
  .wpd_blog_list_wrapper.items4
  .wpd_blog_list__media .wpd_link__wrapper {
    font-size: 16px; }

.wpd_blog_list__media .wpd_link__wrapper:after {
  content: "\f0c1";
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  bottom: 15px;
  right: 30px;
  font-size: 25px;
  line-height: 1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg); }

.wpd_blog_list__media .wpd_link__wrapper .wpd_link__text a {
  color: inherit; }

.wpd_blog_list__media .wpd_qoute__wrapper:after {
  content: "”";
  position: absolute;
  bottom: 5px;
  right: 40px;
  font-size: 90px;
  line-height: 0; }

.wpd_blog_list__media .wpd_qoute__wrapper .wpd_qoute__text + .wpd_qoute__author_wrapper {
  margin-top: 15px; }

.wpd_blog_list__media .wpd_qoute__wrapper .wpd_qoute__author_wrapper {
  display: inline-table; }
  .wpd_blog_list__media .wpd_qoute__wrapper .wpd_qoute__author_wrapper img,
  .wpd_blog_list__media .wpd_qoute__wrapper .wpd_qoute__author_wrapper .wpd_qoute__author_name {
    display: table-cell;
    vertical-align: middle; }
  .wpd_blog_list__media .wpd_qoute__wrapper .wpd_qoute__author_wrapper img {
    margin-right: 12px;
    border-radius: 34px; }
  .wpd_blog_list__media .wpd_qoute__wrapper .wpd_qoute__author_wrapper .wpd_qoute__author_name {
    font-size: 13px; }

.wpd_blog_list__media .wpd_blog_list__media_qoute {
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  white-space: normal; }

.wpd_blog_list__media.post_format_qoute {
  white-space: nowrap; }
  .wpd_blog_list__media.post_format_qoute:after {
    content: '';
    display: inline-block;
    position: relative;
    width: 0;
    vertical-align: middle; }

.wpd_blog_list__media ul.slick-dots {
  position: absolute; }
  .wpd_blog_list__media ul.slick-dots li button:before {
    border: 2px solid rgba(255, 255, 255, 0.5); }
  .wpd_blog_list__media ul.slick-dots li button:hover:before {
    border: 2px solid white; }
  .wpd_blog_list__media ul.slick-dots li.slick-active button:before {
    background-color: #ffffff; }

.wpd_blog_list__media .slickSlider__arrow {
  top: calc(50% - 20px) !important; }
  .wpd_blog_list__media .slickSlider__arrow:before {
    color: inherit; }
  .wpd_blog_list__media .slickSlider__arrow:hover {
    background: transparent; }

.wpd_blog_list_wrapper .per_column_wrap article.post {
  width: 100%; }

.post-navigation {
  padding-bottom: 43px; }
  .post-navigation .nav-links {
    display: table;
    width: 100%; }
    .post-navigation .nav-links > div {
      display: table-cell;
      width: 50%; }
      .post-navigation .nav-links > div span:before,
      .post-navigation .nav-links > div span:after {
        font-family: 'FontAwesome';
        content: '\f104';
        font-size: 16px;
        line-height: 24px;
        display: inline-block;
        vertical-align: top; }
      .post-navigation .nav-links > div span:after {
        content: '\f105'; }
      .post-navigation .nav-links > div.nav-previous span:before {
        padding-right: 10px; }
      .post-navigation .nav-links > div.nav-previous span:after {
        display: none; }
      .post-navigation .nav-links > div.nav-next {
        text-align: right; }
        .post-navigation .nav-links > div.nav-next span:after {
          padding-left: 10px; }
        .post-navigation .nav-links > div.nav-next span:before {
          display: none; }
  .post-navigation a {
    display: inline-block;
    vert-align: top;
    margin-bottom: 20px;
    padding: 9px 30px;
    border-radius: 21px;
    line-height: 24px;
    font-size: 0.786em;
    font-weight: normal;
    text-transform: uppercase;
    background: transparent;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    background: #fff;
    box-shadow: 0 10px 20px rgba(58, 64, 91, 0.1); }
    .post-navigation a:hover {
      color: #ffffff; }
    .post-navigation a * {
      font-size: inherit;
      line-height: inherit;
      color: inherit; }
    .post-navigation a span {
      display: inline-block;
      font-weight: 600; }

/* Related Posts */
.featured_posts {
  margin-bottom: 35px; }
  .featured_posts .posts_wrapper {
    margin: -30px 0 0 -30px; }
  .featured_posts article {
    width: calc(50% - 30px);
    display: inline-block;
    vertical-align: top;
    margin: 30px 0 0 30px; }
  .featured_posts .items_per_line3 article {
    width: calc(33.333% - 30px); }
  .featured_posts > h3 {
    font-weight: 900;
    margin-bottom: 38px; }
  .featured_posts .wpd_blog_list__media img {
    width: 100%;
    height: auto; }

/* Post Comments */
#comments {
  padding: 0;
  margin: 0; }
  #comments #respond {
    padding-top: 64px; }
    #comments #respond > h3 {
      font-weight: 900;
      margin-bottom: 28px; }
  #comments #respond form#commentform {
    margin-left: -10px;
    margin-right: -10px; }
    #comments #respond form#commentform [class*="span"],
    #comments #respond form#commentform p {
      padding-right: 10px;
      padding-left: 10px; }
      #comments #respond form#commentform [class*="span"].comment-notes, #comments #respond form#commentform [class*="span"].logged-in-as,
      #comments #respond form#commentform p.comment-notes,
      #comments #respond form#commentform p.logged-in-as {
        display: none; }
    #comments #respond form#commentform label {
      padding: 3px 20px 4px 20px;
      font-size: 0.857em;
      line-height: 2;
      text-transform: uppercase;
      font-weight: 600;
      margin-bottom: 0;
      color: #a1a6bb; }
  #comments > h3 {
    font-weight: 900;
    margin-bottom: 28px; }
  #comments:empty {
    height: 0;
    line-height: 0;
    font-size: 0; }
  #comments ol.comment-list,
  #comments ol.comment-list li.comment > ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  #comments ol.comment-list {
    margin-top: -20px; }
  #comments ol.comment-list li.comment {
    padding: 0;
    margin: 0; }
    #comments ol.comment-list li.comment:before, #comments ol.comment-list li.comment:after {
      display: none; }
  #comments .pingback .stand_comment .thiscommentbody {
    padding-left: 0; }
  #comments .stand_comment {
    padding: 30px 0 0 0; }
    #comments .stand_comment .comment_content {
      border-bottom: 1px #f1f2f7 solid;
      padding-bottom: 14px; }
      #comments .stand_comment .comment_content p {
        margin-bottom: 15px; }
    #comments .stand_comment .thiscommentbody {
      position: relative;
      padding-left: 70px; }
      #comments .stand_comment .thiscommentbody .commentava {
        position: absolute;
        left: 0;
        top: 0;
        width: 50px; }
        #comments .stand_comment .thiscommentbody .commentava img {
          width: 100%;
          height: auto;
          border-radius: 50%; }
      #comments .stand_comment .thiscommentbody .comment_info {
        padding-bottom: 3px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: -webkit-box;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        -webkit-box-pack: start;
                justify-content: flex-start;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        -webkit-box-align: start;
                align-items: flex-start; }
        #comments .stand_comment .thiscommentbody .comment_info > * {
          -webkit-order: 0;
          -ms-flex-order: 0;
          -webkit-box-ordinal-group: 1;
                  order: 0;
          -webkit-flex: 0 1 auto;
          -ms-flex: 0 1 auto;
          -webkit-box-flex: 0;
                  flex: 0 1 auto;
          -webkit-align-self: auto;
          -ms-flex-item-align: auto;
          -ms-grid-row-align: auto;
              align-self: auto; }
          #comments .stand_comment .thiscommentbody .comment_info > *.comment_meta:before, #comments .stand_comment .thiscommentbody .comment_info > *.comment-reply-link:before {
            font-family: 'FontAwesome';
            font-weight: normal;
            padding-right: 8px;
            font-size: 1.15em; }
          #comments .stand_comment .thiscommentbody .comment_info > *.comment_meta {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1;
            font-size: 0.857em;
            font-weight: normal; }
            #comments .stand_comment .thiscommentbody .comment_info > *.comment_meta:before {
              content: "\f017"; }
          #comments .stand_comment .thiscommentbody .comment_info > *.comment_author_says {
            margin-right: 20px;
            font-weight: 600; }
            #comments .stand_comment .thiscommentbody .comment_info > *.comment_author_says a {
              color: inherit;
              font-weight: 600; }
          #comments .stand_comment .thiscommentbody .comment_info > *.comment-reply-link {
            font-size: 0.857em;
            font-weight: normal; }
            #comments .stand_comment .thiscommentbody .comment_info > *.comment-reply-link:before {
              content: "\f112";
              font-size: 1em; }
  #comments ol.comment-list li ul li .stand_comment {
    margin-left: 70px; }
    @media only screen and (max-width: 767px) {
      #comments ol.comment-list li ul li .stand_comment {
        margin-left: 35px; } }
  #comments ol.comment-list li ul li ul li .stand_comment {
    margin-left: 140px; }
    @media only screen and (max-width: 767px) {
      #comments ol.comment-list li ul li ul li .stand_comment {
        margin-left: 70px; } }
  #comments #reply-title > a {
    display: none; }
  #comments #reply-title > small {
    font-size: 100%; }
  #comments .comment_info a,
  #comments #cancel-comment-reply-link {
    transition: color 0.3s;
    -webkit-transition: color 0.3s; }
  #comments .comment_content > h1,
  #comments .comment_content > h2,
  #comments .comment_content > h3,
  #comments .comment_content > h4,
  #comments .comment_content > h5,
  #comments .comment_content > h6 {
    margin-top: 12px;
    margin-bottom: 12px; }

/* post likes */
.wpd_list__post_likes {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  cursor: pointer;
  -webkit-transition: all 400ms;
  transition: all 400ms;
  padding-left: 12px; }
  .wpd_list__post_likes .wpd_post_likes__value, .wpd_list__post_likes .wpd_post_likes__icon {
    display: inline-block;
    vertical-align: baseline; }
  .wpd_list__post_likes .wpd_post_likes__icon {
    padding: 0 2px; }
  .wpd_list__post_likes.already_liked {
    cursor: default; }
    .wpd_list__post_likes.already_liked .wpd_post_likes__icon:before {
      content: "\f004"; }
    .wpd_list__post_likes.already_liked:hover {
      color: inherit; }
  .wpd_list__post_likes a {
    color: inherit; }

/* blog module */
.items2 article.post,
.items3 article.post,
.items4 article.post {
  display: inline-block;
  vertical-align: top; }

.items2 article.post {
  width: calc(50% - 0.5px); }

.items3 article.post {
  width: calc(33.3333% - 0.5px); }

.items4 article.post {
  width: calc(25% - 0.5px); }

.wpd_blog_list_wrapper--spacing_30 {
  margin: 0 -15px 0 -15px; }
  .wpd_blog_list_wrapper--spacing_30 .wpd_blog_list .post .wpd_blog_list__post_wrapper {
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 30px; }
  .wpd_blog_list_wrapper--spacing_30 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper:hover {
    box-shadow: 0 20px 30px 0 rgba(28, 30, 35, 0.2); }
  .wpd_blog_list_wrapper--spacing_30 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper {
    margin-bottom: 50px; }

.wpd_blog_list_wrapper--spacing_25 {
  margin: 0 -12px 0 -12px; }
  .wpd_blog_list_wrapper--spacing_25 .wpd_blog_list .post .wpd_blog_list__post_wrapper {
    margin-left: 12px;
    margin-right: 12px;
    margin-bottom: 25px; }
  .wpd_blog_list_wrapper--spacing_25 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper:hover {
    box-shadow: 0 15px 30px 0 rgba(28, 30, 35, 0.2); }
  .wpd_blog_list_wrapper--spacing_25 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper {
    margin-bottom: 30px; }

.wpd_blog_list_wrapper--spacing_20 {
  margin: 0 -10px 0 -10px; }
  .wpd_blog_list_wrapper--spacing_20 .wpd_blog_list .post .wpd_blog_list__post_wrapper {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px; }
  .wpd_blog_list_wrapper--spacing_20 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper:hover {
    box-shadow: 0 15px 30px 0 rgba(28, 30, 35, 0.2); }
  .wpd_blog_list_wrapper--spacing_20 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper {
    margin-bottom: 30px; }

.wpd_blog_list_wrapper--spacing_15 {
  margin: 0 -7px 0 -7px; }
  .wpd_blog_list_wrapper--spacing_15 .wpd_blog_list .post .wpd_blog_list__post_wrapper {
    margin-left: 7px;
    margin-right: 7px;
    margin-bottom: 15px; }
  .wpd_blog_list_wrapper--spacing_15 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper:hover {
    box-shadow: 0 10px 20px 0 rgba(28, 30, 35, 0.2); }
  .wpd_blog_list_wrapper--spacing_15 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper {
    margin-bottom: 30px; }

.wpd_blog_list_wrapper--spacing_10 {
  margin: 0 -5px 0 -5px; }
  .wpd_blog_list_wrapper--spacing_10 .wpd_blog_list .post .wpd_blog_list__post_wrapper {
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px; }
  .wpd_blog_list_wrapper--spacing_10 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper:hover {
    box-shadow: 0 6px 10px 0 rgba(28, 30, 35, 0.2); }
  .wpd_blog_list_wrapper--spacing_10 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper {
    margin-bottom: 30px; }

.wpd_blog_list_wrapper--spacing_5 {
  margin: 0 -3px 0 -3px; }
  .wpd_blog_list_wrapper--spacing_5 .wpd_blog_list .post .wpd_blog_list__post_wrapper {
    margin-left: 3px;
    margin-right: 3px;
    margin-bottom: 5px; }
  .wpd_blog_list_wrapper--spacing_5 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper:hover {
    box-shadow: 0 6px 10px 0 rgba(28, 30, 35, 0.2); }
  .wpd_blog_list_wrapper--spacing_5 .wpd_blog_list .wpd_carousel_list .post .wpd_blog_list__post_wrapper {
    margin-bottom: 30px; }

.wpdaddy_blog_load_more {
  border-radius: 35px;
  white-space: nowrap; }

.single.single-post .featured_posts .wpd_blog_list__title {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700; }

.wpd_blog_list_wrapper.items3 .wpd_blog_list__title,
.wpd_blog_list_wrapper.items4 .wpd_blog_list__title,
.wpd_blog_list_wrapper.blog_type2 .wpd_blog_list__title {
  font-weight: 700; }

.wpd_blog_list__title {
  word-break: break-all; }

.wpd_blog_list_wrapper--alignment_center .post {
  text-align: center; }
  .wpd_blog_list_wrapper--alignment_center .post .wpd_blog_list__footer {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .wpd_blog_list_wrapper--alignment_center .post .wpd_blog_list__post_author {
    margin-right: 0; }

.wpd_blog_list_wrapper--alignment_right .post {
  text-align: right; }
  .wpd_blog_list_wrapper--alignment_right .post .wpd_blog_list__footer {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .wpd_blog_list_wrapper--alignment_right .post .wpd_blog_list__categories .category a {
    margin: 2px 0 5px 5px; }
  .wpd_blog_list_wrapper--alignment_right .post .wpd_blog_list__media .wpd_link__wrapper:after {
    right: auto;
    left: 30px; }
  .wpd_blog_list_wrapper--alignment_right .post .wpd_blog_list__media .wpd_qoute__wrapper:after {
    right: auto;
    left: 40px; }

.wpd_blog_list_wrapper--alignment_justify .wpd_blog_list__content,
.wpd_blog_list_wrapper--alignment_justify .wpd_qoute__text {
  text-align: justify; }

@media only screen and (max-width: 768px) {
  .items2 article.post,
  .items3 article.post,
  .items4 article.post {
    width: 100%; } }

/* ----------------------------------------------------------------------------
 * Header
 * ------------------------------------------------------------------------- */
/** logo */
.logo_container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  z-index: 1; }
  .logo_container:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .logo_container a {
    display: inline-block;
    vertical-align: middle;
    color: inherit; }
    .logo_container a:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    .logo_container a h1 {
      display: inline-block; }
  .logo_container img {
    vertical-align: middle;
    max-height: 100%;
    max-width: 100%;
    height: auto; }
  .logo_container .site-title {
    color: inherit; }
  .logo_container .sticky_logo {
    display: none; }
  .sticky_header .logo_container .sticky_logo {
    display: block; }
  .sticky_header .logo_container.sticky_logo_enable .site-title,
  .sticky_header .logo_container.sticky_logo_enable .default_logo,
  .logo_container.mobile_logo_enable .mobile_logo {
    display: none; }

@media only screen and (max-width: 1200px) {
  .logo_container.mobile_logo_enable .default_logo,
  .logo_container.mobile_logo_enable .site-title {
    display: none; }
  .logo_container.mobile_logo_enable .mobile_logo {
    display: block; } }

/* end logo */
/* menu style */
.main-menu,
.main-menu > ul,
.main-menu > div,
.main-menu > div > ul {
  position: relative;
  font-weight: 400;
  z-index: 1;
  margin: 0;
  padding: 0; }

.main-menu > ul,
.main-menu > div,
.main-menu > div > ul {
  margin: 0 -17px; }

.main-menu > ul.menu > li {
  padding: 10px 0; }

.main-menu > ul:after,
.main-menu > div > ul:after {
  content: '';
  clear: both;
  display: table; }

.main-menu > ul > li,
.main-menu > div > ul > li {
  height: 100%; }

.main-menu > ul > li > a,
.main-menu > div > ul > li > a {
  position: relative;
  display: block;
  z-index: 1; }

.main-menu > ul > li > a,
.main-menu > div > ul > li > a {
  opacity: 1;
  color: inherit;
  padding: 0 9px;
  margin: 0 5px; }

.main-menu > ul > li > a > span,
.main-menu > div > ul > li > a > span {
  letter-spacing: -0.4px; }

.main-menu > ul > li > a:before,
.main-menu > div > ul > li > a:before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  opacity: 0;
  border-top: 1px solid;
  transform: translateY(1px);
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  will-change: transform; }

.main-menu ul li {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  float: left;
  z-index: 1; }

.main-menu ul li ul.sub-menu {
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 250px;
  padding: 17px 0 16px 0;
  border-radius: 5px;
  box-sizing: border-box;
  opacity: 0;
  z-index: 555;
  box-shadow: 0px 20px 30px 0px rgba(28, 30, 35, 0.2), 0px -7px 40px 0px rgba(28, 30, 35, 0.2);
  visibility: hidden;
  text-align: left;
  text-transform: none;
  transform: translateY(10px);
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transition: opacity 200ms, -webkit-transform 200ms;
  transition: opacity 200ms, transform 200ms;
  transition: opacity 200ms, transform 200ms, -webkit-transform 200ms;
  -webkit-transition: opacity 200ms, -webkit-transform 200ms; }

.main-menu > ul > li > ul {
  margin-top: 18px; }

.main-menu > ul > li:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 18px; }

.main-menu ul li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0); }

.main-menu ul li ul ul.sub-menu {
  left: calc(100% + 6px);
  top: 0;
  margin-top: -17px; }

.main-menu ul li ul.sub-menu li {
  display: block;
  float: none; }

.main-menu a {
  transition: all 200ms;
  -moz-transition: all 200ms;
  -ms-transition: all 200ms;
  -webkit-transition: all 200ms; }

.main-menu ul li ul li > a > span {
  position: relative;
  padding-bottom: 2px; }
  .main-menu ul li ul li > a > span:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    opacity: 0;
    /* border-top: 1px solid; */
    -webkit-transition: all 300ms;
    transition: all 300ms; }

.main-menu ul li ul li:hover > a > span:after,
.main-menu ul li ul li.current-menu-item > a > span:after {
  opacity: 1; }

.main-menu ul li ul li.menu-item-has-children:after,
.main-menu > ul > li.menu-item-has-children > a:after {
  content: '';
  display: inline-block;
  border-left: 2px solid;
  border-top: 2px solid;
  width: 7px;
  height: 7px;
  position: absolute;
  bottom: 50%;
  bottom: calc(50% - 3px);
  right: 20px;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.main-menu > ul > li.menu-item-has-children > a:after {
  position: static;
  display: inline-block;
  vertical-align: middle;
  opacity: 1;
  width: 6px;
  height: 6px;
  margin-left: 5px;
  z-index: 0;
  margin-top: -5px;
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg); }

.main-menu ul li ul li.menu-item-has-children:hover:after {
  opacity: 1; }

.main-menu ul li ul .menu-item {
  padding: 7px 25px 8px 28px; }

.main-menu ul li ul .menu-item > a {
  color: inherit;
  opacity: 1;
  font-size: 14px;
  line-height: 1.6;
  width: 100%;
  display: block; }

.main-menu ul li ul .menu-item > a:hover,
.main-menu ul li ul .menu-item.current-menu-item > a {
  opacity: 1; }

.main-menu > ul > li:nth-last-child(1) > .sub-menu,
.main-menu > ul > li:nth-last-child(2) > .sub-menu,
.main-menu > ul > li:nth-last-child(3) > .sub-menu {
  left: auto;
  right: 0; }

.main-menu > ul > li:nth-last-child(1) > .sub-menu .sub-menu,
.main-menu > ul > li:nth-last-child(2) > .sub-menu .sub-menu,
.main-menu > ul > li:nth-last-child(3) > .sub-menu .sub-menu {
  left: auto;
  right: calc(100% + 20px); }
  .main-menu > ul > li:nth-last-child(1) > .sub-menu .sub-menu:before,
  .main-menu > ul > li:nth-last-child(2) > .sub-menu .sub-menu:before,
  .main-menu > ul > li:nth-last-child(3) > .sub-menu .sub-menu:before {
    left: auto;
    right: -9px;
    border-right: none;
    border-left: 9px solid #ffffff; }

.main-menu > ul > li > .sub-menu .sub-menu:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20px;
  width: 20px; }

.main-menu > ul > li:nth-last-child(1) > .sub-menu .sub-menu:after,
.main-menu > ul > li:nth-last-child(2) > .sub-menu .sub-menu:after,
.main-menu > ul > li:nth-last-child(3) > .sub-menu .sub-menu:after {
  left: auto;
  right: -20px; }

.main_menu_container .menu_item_line {
  position: absolute;
  top: 0;
  height: 3px;
  -webkit-transition: width 0.4s, left 0.6s cubic-bezier(0.21, 0.53, 0.01, 0.96);
  transition: width 0.4s, left 0.6s cubic-bezier(0.21, 0.53, 0.01, 0.96); }

.main-menu > ul > li > ul:before,
.main-menu > ul > li > ul:after,
.wpd_megamenu_triangle:before,
.wpd_megamenu_triangle:after {
  content: '';
  position: absolute;
  top: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 8px solid #ffffff;
  z-index: 2; }

.main-menu > ul > li > ul:before {
  box-shadow: 0px 1px 0px 0px white; }

.main-menu > ul > li > ul:after,
.wpd_megamenu_triangle:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid rgba(232, 232, 232, 0.65);
  z-index: 0;
  top: -9px;
  margin-left: 0; }

.main-menu > ul ul ul:before {
  content: '';
  display: block !important;
  position: absolute;
  top: 25px;
  left: -8px;
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 8px solid #ffffff;
  z-index: 2; }

.wpd_megamenu_triangle_container {
  display: block !important;
  width: 100% !important;
  height: 0 !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  padding: 0 !important;
  margin: 0 !important; }

.wpd_megamenu_triangle {
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 1px;
  margin-left: -30px; }

.main-menu > ul > li:nth-last-child(1) > .sub-menu:before,
.main-menu > ul > li:nth-last-child(2) > .sub-menu:before,
.main-menu > ul > li:nth-last-child(3) > .sub-menu:before,
.main-menu > ul > li:nth-last-child(1) > .sub-menu:after,
.main-menu > ul > li:nth-last-child(2) > .sub-menu:after,
.main-menu > ul > li:nth-last-child(3) > .sub-menu:after {
  left: auto;
  right: 20px; }

.left.header_side .main-menu > ul > li:nth-last-child(1) > .sub-menu:before,
.left.header_side .main-menu > ul > li:nth-last-child(2) > .sub-menu:before,
.left.header_side .main-menu > ul > li:nth-last-child(3) > .sub-menu:before,
.left.header_side .main-menu > ul > li:nth-last-child(1) > .sub-menu:after,
.left.header_side .main-menu > ul > li:nth-last-child(2) > .sub-menu:after,
.left.header_side .main-menu > ul > li:nth-last-child(3) > .sub-menu:after {
  left: 20px;
  right: auto; }

/* end menu style */
/* mega menu */
.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu {
  width: auto;
  left: 50% !important;
  right: auto !important; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu.huge_number_of_column {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100vw - 66px); }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li,
.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li > ul {
  -webkit-flex: 1 1 160px;
  -ms-flex: 1 1 160px;
  -webkit-box-flex: 1;
          flex: 1 1 160px;
  box-shadow: none; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li {
  display: table-cell;
  vertical-align: baseline;
  width: 230px;
  min-width: 230px;
  padding-left: 35px;
  padding-right: 35px; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li:not(:last-child):before {
  content: '';
  position: absolute;
  display: block !important;
  top: 20px;
  bottom: 22px;
  right: 0;
  border-right: 1px solid #e9e9e8; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li,
.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li > ul {
  width: 160px;
  min-width: 160px; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li > ul {
  position: relative;
  left: auto !important;
  right: auto !important;
  margin-top: 0;
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  background-color: transparent;
  border: none; }

.wpd_header_builder__container .main-menu > ul > li.wpd_megamenu_active > ul:before,
.wpd_header_builder__container .main-menu > ul > li.wpd_megamenu_active > ul:after {
  display: none; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li > ul > li {
  padding-left: 0;
  padding-right: 0; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active:hover > .sub-menu > li > ul {
  visibility: visible; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li:hover {
  z-index: 2; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li > a {
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 4px;
  font-weight: 600; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li > a > span:after {
  opacity: 0; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li > a:hover > span:after {
  opacity: 1; }

.wpd_header_builder__container .main-menu .wpd_megamenu_active > .sub-menu > li:after {
  display: none; }

.wpd_header_builder__container .main-menu .sub-menu.wpd_menu_background_active {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

div.mobile_menu_container .main-menu .sub-menu.wpd_menu_background_active {
  background-image: none !important; }

div.mobile_menu_container .main-menu .wpd_megamenu_active > .sub-menu {
  left: 0 !important;
  padding-left: 15px !important;
  padding-right: 0 !important; }

.wpd_megamenu_active aside .widget-title {
  font-size: 1em;
  text-transform: uppercase;
  margin-top: 12px;
  margin-bottom: 4px; }

.wpd_megamenu_active aside .woocommerce ul.product_list_widget li .wpd-widget-product-img-wrapper {
  margin-right: 10px; }

.wpd_megamenu_active aside .sidebar .woocommerce ul.product_list_widget li img,
.wpd_megamenu_active aside .widget ul.product_list_widget li .wpd-widget-product-img-wrapper img {
  width: 45px; }

.wpd_megamenu_active aside .woocommerce ul.product_list_widget li .wpd-widget-product-wrapper {
  max-width: calc(100% - 60px); }

.wpd_megamenu_active aside .woocommerce ul.product_list_widget li .wpd-widget-product-wrapper .product-title {
  font-size: inherit; }

/* end mega menu */
/* sticky header */
.sticky_header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100000;
  opacity: 0;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
      transform: translateY(-100%);
  -webkit-transition: all .3s ease;
  transition: all .3s ease; }

.sticky_header.header_sticky_shadow {
  box-shadow: 1px 0 10px rgba(0, 0, 0, 0.1); }

.admin-bar .sticky_header {
  top: 32px; }

.sticky_header.sticky_on {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
      transform: translateY(0); }

/* end sticky header */
@media screen and (max-width: 600px) {
  div[id*=wpadminb] {
    top: -46px !important; } }

/* Navigation Toggle */
.mobile-navigation-toggle {
  display: none;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  overflow: visible;
  height: 24px;
  position: relative;
  vertical-align: middle;
  height: 100%;
  z-index: 1;
  margin: 0;
  padding: 0;
  width: 40px;
  line-height: 40px;
  text-align: center; }

.toggle-inner,
.toggle-inner:before,
.toggle-inner:after {
  background-color: #ffffff; }

/*.mobile-navigation-toggle:hover {
    opacity: 0.8;
}*/
.toggle-box {
  width: 25px;
  height: 24px;
  vertical-align: middle;
  display: inline-block;
  position: relative; }

.toggle-inner {
  display: block;
  top: 50%;
  margin-top: -1px; }

.toggle-inner,
.toggle-inner:before,
.toggle-inner:after {
  width: 25px;
  height: 0;
  border-top: 3px solid;
  position: absolute;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease; }

.toggle-inner:before,
.toggle-inner:after {
  content: "";
  display: block; }

.toggle-inner:before {
  top: -9px; }

.toggle-inner:after {
  bottom: -6px; }

.mobile-navigation-toggle:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  position: relative;
  height: 100%;
  width: 0; }

.mobile-navigation-toggle .toggle-inner {
  -webkit-transition-duration: 0.1s;
          transition-duration: 0.1s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.mobile-navigation-toggle .toggle-inner:before {
  -webkit-transition: top 0.1s 0.14s ease, opacity 0.1s ease;
  transition: top 0.1s 0.14s ease, opacity 0.1s ease; }

.mobile-navigation-toggle .toggle-inner:after {
  transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.1s 0.14s ease, -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.14s ease, transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.mobile-navigation-toggle.is-active .toggle-inner {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  -webkit-transition-delay: 0.14s;
          transition-delay: 0.14s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.mobile-navigation-toggle.is-active .toggle-inner:before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease, opacity 0.1s 0.14s ease;
  transition: top 0.1s ease, opacity 0.1s 0.14s ease; }

.mobile-navigation-toggle.is-active .toggle-inner:after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease, transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.1s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1); }

.mobile_menu_container {
  line-height: 0;
  font-size: 0; }

.mobile_menu_container .main-menu {
  display: none;
  width: 100%;
  height: auto;
  z-index: 0; }

.mobile_menu_container .main-menu > ul > li > a,
.mobile_menu_container .main-menu > div > ul > li > a {
  padding: 0;
  width: 100%; }

.mobile_menu_container .main-menu > ul.mobile_view_on,
.mobile_menu_container .main-menu > div > ul.mobile_view_on {
  width: 100%;
  height: auto;
  position: relative;
  left: 0;
  margin: 0;
  box-sizing: border-box;
  text-align: left;
  padding-top: 20px;
  padding-bottom: 20px; }

.mobile_menu_container .main-menu ul.mobile_view_on li {
  display: block;
  float: none;
  height: auto;
  padding: 0; }

.mobile_menu_container .main-menu ul.mobile_view_on li a {
  padding: 10px 0 10px 0; }

.mobile_menu_container .main-menu .mobile_sitcher,
.wpd_header_builder__burger_sidebar .widget_nav_menu .mobile_sitcher {
  position: absolute;
  top: 4px;
  right: 0;
  width: 40px;
  height: 40px;
  z-index: 1;
  cursor: pointer; }

.wpd_header_builder__burger_sidebar .widget_nav_menu .sub-menu .mobile_sitcher,
.mobile_menu_container .main-menu .sub-menu .mobile_sitcher {
  top: 0; }

.mobile_menu_container .main-menu ul li ul li.menu-item-has-children:after,
.mobile_menu_container .main-menu > ul > li.menu-item-has-children > a:after {
  display: none; }

.mobile_menu_container .main-menu .mobile_sitcher:before,
.wpd_header_builder__burger_sidebar .widget_nav_menu .mobile_sitcher:before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top-width: 1px;
  border-top-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  position: absolute;
  bottom: 50%;
  bottom: calc(50% - 4px);
  right: 18px;
  opacity: 0.7; }

.mobile_menu_container .main-menu ul li ul {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  padding-left: 15px;
  opacity: 1;
  visibility: visible;
  box-sizing: border-box;
  -webkit-transition: all 0ms;
  transition: all 0ms;
  -webkit-transition: 0ms;
  background-color: transparent;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  box-shadow: none;
  margin-top: 0;
  border: none; }

.mobile_menu_container .main-menu > ul > li > ul:before,
.mobile_menu_container .main-menu > ul > li > ul:after {
  display: none; }

.mobile_menu_container .main-menu ul li ul ul {
  left: 0 !important;
  top: 0;
  margin: 0; }

.mobile_menu_container .main-menu ul li ul li:hover > a {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0); }

.mobile_menu_container .main-menu ul.mobile_view_on > li > ul > li > .sub-menu:first-child {
  display: block !important;
  margin-left: -15px; }

/* WPD Header Builder */
.wpd_header_builder {
  position: relative;
  z-index: 1000;
  font-weight: normal; }

.wpd_header_builder a {
  color: inherit; }

.wpd_header_builder.header_over_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }

.wpd_header_builder__section-container {
  position: relative;
  -js-display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between; }

.wpd_header_builder__section-container:before,
.wpd_header_builder__section-container:after {
  display: none; }

.wpd_header_builder__section-container.container_full {
  padding-left: 30px;
  padding-right: 30px; }

.wpd_header_builder__section .header_side,
.wpd_header_builder__section.not_empty_center_side .header_side.center {
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  -webkit-box-flex: 0;
          flex: 0 1 auto;
  height: 100%;
  position: relative; }

.wpd_header_builder__section .header_side.left,
.wpd_header_builder__section .header_side.header_side--custom-align.header_side--left-align {
  text-align: left; }

.wpd_header_builder__section .header_side.right,
.wpd_header_builder__section .header_side.header_side--custom-align.header_side--right-align {
  text-align: right; }

.wpd_header_builder__section .header_side.center,
.wpd_header_builder__section .header_side.header_side--custom-align.header_side--center-align {
  text-align: center; }

.wpd_header_builder__section.not_empty_center_side .header_side,
.wpd_header_builder__section .header_side.header_side--custom-align,
.wpd_header_builder__section.not_empty_center_side .header_side.header_side--custom-align {
  -webkit-flex: 1 1 0;
  -ms-flex: 1 1 0;
  -webkit-box-flex: 1;
          flex: 1 1 0; }

.header_side_container {
  max-height: 100%;
  height: 100%;
  display: inline-block;
  white-space: nowrap; }

.wpd_header_builder .header_side_container:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%; }

.wpd_header_builder_component {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 5px;
  padding-right: 5px;
  z-index: 1;
  white-space: normal; }
  .wpd_header_builder_component.wpd_header_builder_search_component {
    z-index: 2; }

.wpd_header_builder_component p,
.wpd_header_builder_component .button_size_small {
  margin-bottom: 0; }

.wpd_header_builder_button_component a {
  background-color: transparent !important; }

.wpd_header_builder__section .wpd_header_builder_button_component a:hover,
.wpd_header_builder__section .wpd_header_builder_button_component a:hover .wpd_btn_icon,
.sticky_header .wpd_header_builder__section--middle .wpd_header_builder_button_component a:hover,
.sticky_header .wpd_header_builder__section--middle .wpd_header_builder_button_component a:hover .wpd_btn_icon {
  color: #ffffff !important; }

.wpd_header_builder_button_component a .wpd_btn_icon {
  color: inherit; }

.wpd_header_builder .wpd_header_builder_cart_component > a {
  color: inherit; }

.wpd_header_builder_delimiter_component {
  height: 15px;
  margin: 0 2px;
  width: 0;
  border-left: 1px solid;
  padding-left: 0;
  padding-right: 0;
  opacity: 0.2; }

.wpd_header_builder_empty_space_component {
  width: 45px;
  padding: 0; }
  .wpd_header_builder_empty_space_component:last-child {
    width: 0; }

.wpd_header_builder__section--top .wpd_header_builder__section-container {
  z-index: 3; }

.wpd_header_builder__section--middle .wpd_header_builder__section-container {
  z-index: 2; }

.wpd_header_builder__section--bottom .wpd_header_builder__section-container {
  z-index: 1; }

.wpd_header_builder > .mobile_menu_container .main-menu > ul:after {
  content: '';
  position: absolute;
  height: 1px;
  background: #f0f2f7;
  width: 100vw;
  bottom: 0;
  left: calc((-100vw + 100%)/2); }

@media only screen and (max-width: 1200px) {
  .wpd_header_builder .sticky_header {
    display: none; }
  .wpd_header_builder_menu_component .main-menu {
    display: none; }
  .wpd_header_builder_menu_component .mobile-navigation-toggle {
    display: inline-block; }
  .wpd_header_builder > .mobile_menu_container .main-menu > ul {
    display: none; }
  .wpd_header_builder > .mobile_menu_container .main-menu {
    display: block; }
  .wpd_header_builder > .mobile_menu_container .wpd_header_builder_component {
    display: block; } }

@media only screen and (max-width: 992px) {
  .wpd_header_builder__section--top {
    font-size: 11px; } }

@media only screen and (max-width: 768px) {
  .wpd_header_builder__section.not_empty_center_side .header_side,
  .wpd_header_builder__section .header_side.header_side--custom-align,
  .wpd_header_builder__section.not_empty_center_side .header_side.header_side--custom-align {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
            flex: 0 1 auto; }
  .wpd_header_builder__section--hide_on_mobile {
    display: none; }
  .wpd_header_builder.header_over_bg {
    position: relative; }
  .wpd_header_builder_button_component a.button_size_small {
    padding: 4px 8px;
    font-size: 12px; }
  .wpd_header_builder_button_component .btn_icon_position_left .btn_icon_container {
    display: none; } }

/* menu component */
.wpd_header_builder_component.wpd_header_builder_menu_component {
  /*height: 100%;*/ }

@media only screen and (max-width: 1200px) {
  .wpd_header_builder_empty_space_component {
    width: 12px; } }

@media only screen and (max-width: 768px) {
  .wpd_header_builder_empty_space_component {
    width: 3px; }
  .logo_container:not(.logo_mobile_not_limited) img {
    height: auto !important; }
  .header_side_container .logo_container:not(.logo_mobile_not_limited) {
    max-width: 90px;
    white-space: nowrap; } }

/* end menu component */
/* search in header */
.header_search {
  display: inline-block;
  vertical-align: middle;
  height: auto !important; }

.header_search__container {
  position: relative;
  z-index: 1;
  display: inline-block;
  height: 100%;
  width: 40px;
  line-height: 40px;
  text-align: center; }

.header_search .header_search__icon {
  cursor: pointer;
  opacity: 1 !important;
  /* margin-top: -2px; */ }

.header_search .header_search__icon > i {
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: FontAwesome;
  font-size: 1.1em;
  font-style: normal;
  font-weight: normal; }

.header_search .header_search__icon > i:before {
  content: "\f002"; }

.header_search:before {
  content: '';
  position: absolute; }

.header_search .header_search__inner {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: all 200ms;
  -webkit-transition: all 200ms; }
  .header_search .header_search__inner:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #222328;
    opacity: 0.5;
    -webkit-transition: all .3s;
    transition: all .3s; }
  .header_search .header_search__inner:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .header_search .header_search__inner .header_search__inner_cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
  .header_search .header_search__inner .header_search__inner_close {
    position: absolute;
    top: 40px;
    right: 50px;
    width: 50px;
    height: 50px;
    cursor: pointer;
    z-index: 100;
    cursor: pointer; }
    .header_search .header_search__inner .header_search__inner_close .header_search__search_close_icon {
      position: absolute;
      top: 15px;
      bottom: 15px;
      left: 50%;
      border-left: 2px solid #ffffff;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      .header_search .header_search__inner .header_search__inner_close .header_search__search_close_icon:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: -2px;
        border-left: 2px solid #ffffff;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }

.header_search.ct-search-open .header_search__inner:before {
  opacity: 0.97; }

.header_side.left .header_search .header_search__inner {
  right: auto;
  left: -11px; }

body.ct-search-open .wpd_header_builder__section-container {
  z-index: 1 !important; }

body.ct-search-open .sticky_header {
  z-index: 0; }

body {
  /* transition: transform 0.5s; */
  -webkit-transition: right .3s ease, left .3s ease;
  transition: right .3s ease, left .3s ease; }

.header_search.ct-search-open .header_search__inner {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s; }

.header_search.ct-search-open .header_search__inner {
  opacity: 1;
  visibility: visible; }

.header_search__inner .search_form {
  padding-right: 40px;
  padding: 6vh 70px;
  position: relative;
  display: inline-block;
  z-index: 2;
  border: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 98%;
  max-width: 768px; }

.header_search__inner .search_form:after {
  content: '';
  position: absolute;
  bottom: 6vh;
  left: 70px;
  width: 0;
  height: 1px;
  border-top: 2px solid #ffffff;
  opacity: 0.1;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s; }

.header_search.ct-search-open .header_search__inner .search_form:after {
  width: calc(100% - 140px);
  opacity: 0.5; }

.header_search__inner .search_form .search-submit {
  position: static;
  font-size: 22px;
  color: #ffffff;
  opacity: 0.4;
  width: 45px; }

.header_search__inner .search_form .search-submit:hover {
  opacity: 0.8; }

.header_search__inner .search-field {
  background-color: transparent;
  border: none;
  box-shadow: none;
  outline: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 62px;
  padding: 0;
  margin-bottom: 0;
  font-size: 30px;
  color: #ffffff;
  font-weight: 900;
  width: 100%;
  border-radius: 5px;
  text-transform: capitalize; }

.header_search__inner .search-field:-webkit-autofill,
.header_search__inner .search-field:-webkit-autofill:hover,
.header_search__inner .search-field:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 40px #222328 inset;
  border: 1px solid #222328;
  -webkit-text-fill-color: #ffffff;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.header_search__inner .search-field::-webkit-input-placeholder {
  opacity: 1 !important;
  color: #ffffff !important; }

.header_search__inner .search-field:-moz-placeholder {
  opacity: 1 !important;
  color: #ffffff !important; }

.header_search__inner .search-field::-moz-placeholder {
  opacity: 1 !important;
  color: #ffffff !important; }

.header_search__inner .search-field:-ms-input-placeholder {
  opacity: 1 !important;
  color: #ffffff !important; }

.top_header .header_search {
  height: auto !important; }

@media only screen and (max-width: 768px) {
  .header_search__inner .search_form {
    padding: 6vh 35px; }
  .header_search.ct-search-open .header_search__inner .search_form:after {
    width: calc(100% - 70px); }
  .header_search__inner .search_form:after {
    left: 35px; } }

/* end search in header */
/* wpml */
.wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown,
.wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown-click {
  width: auto; }
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown a,
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown-click a {
    border: none;
    background: none; }
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown a:hover,
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown a:focus,
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown-click a:hover,
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown-click a:focus,
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a {
    color: inherit;
    background: transparent; }
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
  .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    width: 12.5em;
    border-top: none;
    border-radius: 4px; }

.right.header_side .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown .wpml-ls-sub-menu,
.right.header_side .wpd_header_builder_wpml_component .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
  text-align: left; }

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  border: .25em solid transparent;
  border-top: .4em solid;
  position: absolute;
  right: 10px;
  top: calc(50% - .1em); }

/* end wpml */
/* burger sidebar */
.wpd_header_builder_burger_sidebar_component {
  font-size: 0;
  line-height: 0;
  padding: 13px 8px;
  cursor: pointer; }

.wpd_header_builder_burger_sidebar_component .burger_sidebar_icon {
  display: inline-block;
  width: 25px;
  height: 15px;
  position: relative; }

.wpd_header_builder_burger_sidebar_component .burger_sidebar_icon span {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 0;
  border-top: 3px solid;
  transition: width 200ms;
  -moz-transition: width 200ms;
  -ms-transition: width 200ms;
  -webkit-transition: width 200ms; }

.wpd_header_builder_burger_sidebar_component .burger_sidebar_icon span.second {
  top: 6px;
  width: 17px; }

.wpd_header_builder_burger_sidebar_component .burger_sidebar_icon span.third {
  top: 12px;
  width: 21px; }

.wpd_header_builder_burger_sidebar_component:hover .burger_sidebar_icon span {
  width: 100%; }

.wpd_header_builder__burger_sidebar {
  position: fixed;
  z-index: 9999;
  top: 0;
  bottom: 0;
  right: -420px;
  width: 390px;
  max-width: calc(100% - 50px);
  background-color: #fff;
  overflow: hidden;
  -webkit-transition: right .3s ease-in-out, left .3s ease-in-out;
  transition: right .3s ease-in-out, left .3s ease-in-out; }

.wpd_header_builder__burger_sidebar.wpd_header_builder__burger_sidebar--left {
  right: auto;
  left: -420px; }

.wpd_header_builder__burger_sidebar.active {
  right: 0; }

.wpd_header_builder__burger_sidebar.wpd_header_builder__burger_sidebar--left.active {
  right: auto;
  left: 0; }

.wpd_header_builder__burger_sidebar-cover {
  content: "";
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease; }

.wpd_header_builder__burger_sidebar.active .wpd_header_builder__burger_sidebar-cover {
  visibility: visible;
  opacity: 1;
  cursor: url(../images/close.png), default; }

body.admin-bar .wpd_header_builder__burger_sidebar {
  top: 32px; }

.wpd_burger_sidebar_container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 407px;
  padding: 40px 40px;
  box-sizing: border-box;
  overflow-y: scroll;
  background: #fff;
  z-index: 2; }

@media only screen and (max-width: 1200px) {
  .wpd_header_builder_burger_sidebar_component .burger_sidebar_icon span {
    width: 12px !important;
    left: 0;
    top: 2px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg); }
  .wpd_header_builder_burger_sidebar_component .burger_sidebar_icon span:nth-child(2) {
    display: none; }
  .wpd_header_builder_burger_sidebar_component .burger_sidebar_icon span:last-child {
    top: 9px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg); } }

@media only screen and (max-width: 768px) {
  .wpd_burger_sidebar_container {
    padding: 40px 25px;
    width: 100%; } }

.wpd_burger_sidebar_container ul li {
  list-style: none; }

body.active_burger_sidebar.burger_sidebar_right {
  right: 150px;
  left: auto; }

body.active_burger_sidebar.burger_sidebar_left {
  right: auto;
  left: 150px; }

/* login component */
.wpd_header_builder_login_component {
  line-height: 0;
  cursor: pointer;
  margin-bottom: 0; }
  .wpd_header_builder_login_component .wpd_login_icon {
    width: 30px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: FontAwesome;
    font-size: 16px;
    font-style: normal;
    font-weight: 700; }
    .wpd_header_builder_login_component .wpd_login_icon.wpd_login_icon--avatar {
      border-radius: 30px;
      overflow: hidden;
      vertical-align: middle; }
      .wpd_header_builder_login_component .wpd_login_icon.wpd_login_icon--avatar:before {
        display: none; }
      .wpd_header_builder_login_component .wpd_login_icon.wpd_login_icon--avatar img.avatar {
        height: 30px; }
    .wpd_header_builder_login_component .wpd_login_icon:before {
      content: "\f090"; }
    .wpd_header_builder_login_component .wpd_login_icon img.avatar,
    .wpd_header_builder_login_component .wpd_login_icon.wpd_login_icon--avatar img.avatar {
      -o-object-fit: cover;
         object-fit: cover; }
  .wpd_header_builder_login_component .wpd_login_button {
    display: inline-block;
    padding: 14px 15px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 500;
    border: 2px solid;
    border-radius: 30px;
    -webkit-transition: all 200ms;
    transition: all 200ms; }

.wpd_login__user_name {
  position: absolute;
  left: 20px;
  top: 100%;
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  line-height: 1;
  padding: 5px 10px;
  background: #222328;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  -webkit-transform: translate(-50%, 10px);
      -ms-transform: translate(-50%, 10px);
          transform: translate(-50%, 10px);
  opacity: 0;
  visibility: hidden; }
  .wpd_login__user_name:before {
    content: '';
    position: absolute;
    top: -7px;
    left: 0;
    right: 0;
    height: 7px;
    opacity: 0; }

.wpd_login_icon:hover + .wpd_login__user_name,
.wpd_login__user_name:hover {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, 5px);
      -ms-transform: translate(-50%, 5px);
          transform: translate(-50%, 5px); }

.wpd_login__logout {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  padding: 7px 2px 7px 10px;
  position: relative;
  z-index: 1; }
  .wpd_login__logout i {
    font-size: 1.2em; }
  .wpd_login__logout .wpd_login__logout_tooltip {
    position: absolute;
    left: 20px;
    top: 100%;
    display: inline-block;
    line-height: 1;
    padding: 5px 10px;
    background: #222328;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 5px;
    -webkit-transform: translate(-50%, 10px);
        -ms-transform: translate(-50%, 10px);
            transform: translate(-50%, 10px);
    opacity: 0;
    visibility: hidden;
    font-weight: 500;
    -webkit-transition: all 200ms;
    transition: all 200ms; }
    .wpd_login__logout .wpd_login__logout_tooltip:before {
      content: '';
      position: absolute;
      top: -7px;
      left: 0;
      right: 0;
      height: 7px;
      opacity: 0; }
  .wpd_login__logout:hover .wpd_login__logout_tooltip {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate(-50%, 5px);
        -ms-transform: translate(-50%, 5px);
            transform: translate(-50%, 5px); }

.wpd_header_builder__login-modal {
  position: fixed;
  width: 90%;
  height: 90%;
  z-index: 1000;
  top: 5%;
  left: 5%;
  text-align: center;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out; }
  .wpd_header_builder__login-modal.active {
    opacity: 1;
    visibility: visible; }
  .wpd_header_builder__login-modal:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    height: 100%; }
  .wpd_header_builder__login-modal .woocommerce-LostPassword {
    text-align: right; }
    .wpd_header_builder__login-modal .woocommerce-LostPassword a {
      color: inherit;
      font-size: 13px;
      font-weight: 500;
      opacity: 0.5;
      text-decoration: underline;
      text-transform: capitalize; }
      .wpd_header_builder__login-modal .woocommerce-LostPassword a:hover {
        opacity: 0.8; }

.wpd_woo_login_switcher__link {
  cursor: pointer;
  transition: all 300ms;
  -webkit-transition: all 300ms; }

.wpd_woo_login_switcher__link:hover {
  color: inherit; }

body .wpd_header_builder__login-modal form.login,
body .wpd_header_builder__login-modal form.register {
  padding: 0;
  border: none;
  background: transparent;
  margin: 0; }

body .wpd_header_builder__login-modal #customer_login.col2-set .col-1,
body .wpd_header_builder__login-modal #customer_login.col2-set .col-2 {
  border-right: none;
  margin-bottom: 0; }

body .wpd_header_builder__login-modal .woocommerce-form__label-for-checkbox {
  font-weight: 400;
  font-size: 14px; }

body .wpd_header_builder__login-modal .woocommerce-form__label-for-checkbox span {
  vertical-align: middle;
  display: inline-block;
  margin-bottom: 0;
  font-size: 13px;
  font-weight: 500;
  text-transform: capitalize; }

.wpd_header_builder__login-modal_container {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  padding: 30px 40px 34px;
  box-sizing: border-box;
  background: #fff;
  z-index: 2;
  text-align: left;
  max-height: 100%;
  overflow-y: auto;
  border-radius: 5px;
  -box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-transform: translateY(60px);
      -ms-transform: translateY(60px);
          transform: translateY(60px); }

.wpd_header_builder__login-modal.active .wpd_header_builder__login-modal_container {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px); }

.wpd_header_builder__login-modal .wpd_header_builder__login-modal_container,
.wpd_header_builder__login-modal .wpd_header_builder__login-modal_container {
  width: 480px; }

.wpd_header_builder__login-modal_container .col2-set .col-1,
.wpd_header_builder__login-modal_container .col2-set .col-2 {
  width: 100% !important;
  padding: 0 30px;
  box-sizing: border-box;
  float: left; }

.wpd_header_builder__login-modal_container .col2-set .col-2,
.wpd_header_builder__login-modal_container.register_active .col2-set .col-1 {
  display: none; }

.wpd_header_builder__login-modal_container.register_active .col2-set .col-2 {
  display: block; }

.wpd_header_builder__login-modal_container .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%; }

.wpd_header_builder__login-modal_container input.woocommerce-Input {
  line-height: 1.75 !important;
  font-weight: 600;
  -webkit-transition: 400ms !important;
  transition: 400ms !important; }

.wpd_header_builder__login-modal_container input.woocommerce-Input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #f0f2f7 inset; }

.wpd_header_builder__login-modal_container input.woocommerce-Input:focus,
.wpd_header_builder__login-modal_container input.woocommerce-Input:hover {
  border-color: #ffffff;
  -webkit-box-shadow: 0 0 0 30px #ffffff inset, 0 10px 30px 0 rgba(28, 30, 35, 0.2) !important; }

.wpd_header_builder__login-modal_container form .woocommerce-form-row {
  margin-bottom: 25px; }

.wpd_header_builder__login-modal_container .woocommerce-ResetPassword .woocommerce-Button {
  margin-top: 10px !important; }

.wpd_header_builder__login-modal_container .form-row.wpd_woo_login_button,
.wpd_header_builder__login-modal_container .woocommerce form .form-row.wpd_woo_login_button {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 10px; }

.wpd_header_builder__login-modal_container .wpd_woo_login_button .woocommerce-Button {
  min-width: 40%;
  margin-bottom: 5px;
  font-weight: 600;
  padding: 8px 30px;
  border-radius: 40px; }

.wpd_header_builder__login-modal_container #customer_login .woocommerce-LostPassword {
  margin-top: 0; }

.wpd_header_builder__login-modal_container .wpd_woo_login_switcher {
  text-align: center;
  font-size: 12px;
  font-weight: 400; }

.wpd_header_builder__login-modal_container label {
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 7px; }
  .wpd_header_builder__login-modal_container label > span {
    opacity: 0.65;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease; }
  .wpd_header_builder__login-modal_container label:hover > span {
    opacity: 0.8; }
  .wpd_header_builder__login-modal_container label.woocommerce-form__label-for-checkbox {
    cursor: pointer; }

.wpd_header_builder__login-modal h2 {
  text-align: center;
  padding-bottom: 25px;
  margin-bottom: 25px;
  border-bottom: 1px solid #f0f2f7; }

.wpd_header_builder__login-modal_footer {
  margin: 25px -40px -30px;
  padding: 0 40px 20px;
  text-align: center; }

.wpd_header_builder__login-modal_footer .wpd_module_button > a {
  margin: 0 15px; }

.wpd_header_builder__login-modal_footer .wpd_module_button > a i {
  margin-right: 10px; }

.wpd_header_builder__login-modal_footer .wpd_facebook_login {
  border-color: #435c93;
  background: #435c93; }

.wpd_header_builder__login-modal_footer .wpd_facebook_login:hover {
  color: #435c93; }

.wpd_header_builder__login-modal_footer .wpd_google_login {
  border-color: #dd4b39;
  background: #dd4b39; }

.wpd_header_builder__login-modal_footer .wpd_google_login:hover {
  color: #dd4b39; }

.wpd_header_builder__login-modal_footer .wpd_twitter_login {
  border-color: #1da1f2;
  background: #1da1f2; }

.wpd_header_builder__login-modal_footer .wpd_twitter_login:hover {
  color: #1da1f2; }

.wpd_header_builder__login-modal_footer .wpd_modal_social_text {
  font-size: 14px;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px; }
  .wpd_header_builder__login-modal_footer .wpd_modal_social_text:before, .wpd_header_builder__login-modal_footer .wpd_modal_social_text:after {
    content: '';
    vertical-align: middle;
    border-top: 1px solid #f0f2f7;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .wpd_header_builder__login-modal_footer .wpd_modal_social_text span {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 0.4; }

.wpd_header_builder__login-modal_footer .wpd_social_login_item {
  display: inline-block;
  /*width: 40px;*/
  height: 40px;
  padding: 0;
  line-height: 36px;
  text-align: center;
  border-radius: 40px;
  margin: 6px 8px;
  color: #ffffff;
  font-size: 17px;
  border-width: 2px;
  border-style: solid;
  box-sizing: border-box; }

.wpd_header_builder__login-modal_footer .wpd_social_login_item i {
  width: 36px; }

.wpd_header_builder__login-modal_footer .wpd_social_login_item span {
  font-weight: 500;
  margin-right: 15px;
  min-width: 65px;
  display: inline-block; }

.wpd_header_builder__login-modal_footer .wpd_social_login_item:hover {
  background-color: transparent; }

.wpd_header_builder__login-modal-close {
  position: absolute;
  top: 8px;
  right: 9px;
  width: 25px;
  height: 25px;
  cursor: pointer;
  opacity: 0.5;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.wpd_header_builder__login-modal-close:before,
.wpd_header_builder__login-modal-close:after {
  content: '';
  position: absolute;
  top: 12px;
  left: 2px;
  width: 20px;
  height: 3px;
  border-radius: 3px;
  background: #2b2c30; }

.wpd_header_builder__login-modal-close:before {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg); }

.wpd_header_builder__login-modal-close:after {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg); }

.wpd_header_builder__login-modal-cover {
  content: "";
  width: 100vw;
  height: 100vh;
  position: fixed;
  left: 0;
  top: 0;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease; }

.wpd_header_builder__login-modal.active .wpd_header_builder__login-modal-cover {
  visibility: visible;
  opacity: 1;
  cursor: url(../img/close.png), default; }

#customer_login input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #f0f2f7 inset; }

@media (max-width: 992px) {
  #customer_login.col2-set .col-1,
  #customer_login.col2-set .col-2 {
    width: 100% !important;
    border-right: none !important; }
  #customer_login.col2-set .col-1 {
    margin-bottom: 20px; }
  #customer_login.col2-set .col-2 {
    border-left: none !important; }
  .wpd_header_builder__login-modal_footer {
    padding: 25px 35px;
    margin-top: 15px; }
  .wpd_header_builder__login-modal_footer .wpd_module_button {
    margin: 5px 0; } }

@media (max-width: 768px) {
  #customer_login h2, .wpd_header_builder__login-modal_container h2 {
    font-size: 24px !important;
    line-height: 32px !important; } }

@media (max-width: 480px) {
  .wpd_header_builder__login-modal_footer .wpd_module_button a {
    font-size: 12px;
    line-height: 16px; } }

@media only screen and (max-width: 768px) {
  .header_search__container,
  .wpd_header_builder_login_component .wpd_login_icon {
    width: 30px; }
  .wpd_header_builder_login_component .wpd_login_icon {
    line-height: 20px;
    width: 20px; }
  .wpd_header_builder_login_component .wpd_login_icon img.avatar {
    height: 20px !important;
    width: 20px; }
  .wpd_header_builder_login_component .wpd_login_icon,
  .woo_mini-count:before,
  .header_search .header_search__icon > i {
    font-size: 16px; }
  .wpd_header_builder_burger_sidebar_component {
    padding: 13px 3px; }
  .toggle-box, .toggle-inner, .toggle-inner:before, .toggle-inner:after {
    width: 22px; }
  .wpd_header_builder_burger_sidebar_component .burger_sidebar_icon {
    width: 20px; }
  .wpd_header_builder_burger_sidebar_component .burger_sidebar_icon span.second {
    width: 14px; }
  .wpd_header_builder_burger_sidebar_component .burger_sidebar_icon span.third {
    width: 17px; }
  html.vc_mobile .search_jobs select {
    display: inline-block; }
  .wpd_header_builder_login_component .wpd_login_button {
    padding: 10px 2px;
    background: transparent !important;
    border-color: transparent !important;
    color: inherit !important;
    font-size: 0;
    vertical-align: middle; }
  .wpd_header_builder_login_component .wpd_login_button:before {
    content: "\f090";
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: FontAwesome;
    font-size: 1.1em;
    font-style: normal;
    font-weight: normal;
    font-size: 16px; } }

@media only screen and (max-width: 600px) {
  .wpd_header_builder_button_component {
    display: none; }
  .wpd_header_builder_login_component .wpd_login__logout {
    margin-left: 0;
    padding: 7px 5px 7px 5px; }
  .wpd_header_builder_login_component .wpd_login_icon img.avatar {
    height: 30px !important;
    width: 30px; }
  .wpd_header_builder_login_component .wpd_login_icon {
    line-height: 30px;
    width: 30px; }
  .mobile-navigation-toggle {
    width: 30px; } }

@media only screen and (max-width: 500px) {
  .wpd_header_builder_login_component .wpd_login_icon.wpd_login_icon--avatar {
    display: none; } }

/* wpd_currency_switcher */
.wpd_currency_switcher {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.wpml-ls-legacy-dropdown a {
  -webkit-transition: all 0ms;
  transition: all 0ms; }

.wpd_currency_switcher:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  height: 5px;
  width: 100%; }

.wpd_currency_switcher ul {
  list-style: none;
  margin-top: 5px;
  display: block;
  position: absolute;
  left: 0;
  top: 100%;
  width: 160px;
  padding: 10px 0;
  border: 1px solid rgba(232, 232, 232, 0.8);
  border-top-color: rgba(232, 232, 232, 0.5);
  border-left-color: rgba(232, 232, 232, 0.5);
  border-radius: 4px;
  box-sizing: border-box;
  opacity: 0;
  z-index: 555;
  box-shadow: none;
  visibility: hidden;
  text-align: left;
  transform: translateY(10px);
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transition: all 200ms;
  -webkit-transition: all 200ms; }

.wpd_currency_switcher ul:before,
.wpd_currency_switcher ul:after {
  content: '';
  position: absolute;
  top: -10px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #ffffff;
  z-index: 2; }

.wpd_currency_switcher ul:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid rgba(232, 232, 232, 0.65);
  z-index: 0;
  top: -11px;
  margin-left: 0px; }

.wpd_currency_switcher ul:before {
  box-shadow: 0px 1px 0px 0px white; }

.wpd_currency_switcher ul li {
  padding: 5px 25px 5px 20px;
  font-size: 0.87em;
  line-height: 1.6;
  font-weight: 400; }

.wpd_currency_switcher:hover ul {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0); }

.wpd_currency_switcher a {
  position: relative;
  font-size: 12px;
  font-weight: 500; }

.wpd_currency_switcher ul a:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  opacity: 0;
  border-top: 1px solid;
  transform: translateY(1px);
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  transition: all 300ms;
  -moz-transition: all 300ms;
  -ms-transition: all 300ms;
  -webkit-transition: all 300ms;
  will-change: transform; }

.wpd_currency_switcher ul a:hover:after {
  opacity: 1;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0); }

.container_full .right.header_side .wpd_currency_switcher ul {
  left: auto;
  right: 0; }

.container_full .right.header_side .wpd_currency_switcher ul:before,
.container_full .right.header_side .wpd_currency_switcher ul:after {
  left: auto;
  right: 20px; }

select.woocommerce-currency-switcher,
select.currency-switcher {
  padding: 1px 12px;
  height: auto;
  border: none;
  background: none; }

a.woocs_flag_view_item {
  margin: 2px !important;
  line-height: 1 !important;
  height: inherit !important;
  width: 40px !important; }

a.woocs_flag_view_item {
  transform: scale(0.8);
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  vertical-align: middle; }

a.woocs_flag_view_item_current {
  opacity: 1 !important;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1); }

/* end wpd_currency_switcher */
/**
 * Styled Link
 */
.wpd_styled_link.wpd_styled_link__underline {
  text-decoration: underline; }

.wpd_styled_link.wpd_styled_link__underline_on_hover:hover {
  text-decoration: underline; }

/**
 * DropCaps
 */
.wpd_dropcaps {
  font-size: 72px;
  line-height: 74px;
  display: inline-block;
  margin: 3px 20px 0 0;
  float: left;
  font-weight: 900; }

/**
 * Highlighter
 */
.wpd_highlighter {
  padding: 0 5px;
  border-radius: 4px; }

.wpd_secondary_font {
  font-size: 18px; }

/**
 * Styled list
 */
.wpd_styled_list {
  list-style: none;
  padding-left: 20px; }

.wpd_styled_list .wpd_list__icon {
  margin-right: 10px; }

.wpd_styled_list li:before {
  display: none !important; }

/**
 * Icon Link
 */
.wpd_icon_link {
  display: inline-block;
  width: 1.6em;
  text-align: center; }

/**
 * Styled list
 */
.wpd_styled_list {
  list-style: none;
  padding-left: 5px; }

.wpd_styled_list .wpd_list__icon {
  margin-right: 10px; }

/**
 * Page Title
 */
.wpd-page-title {
  display: table;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  box-sizing: border-box;
  background-repeat: repeat; }
  .wpd-page-title__inner {
    display: table-row;
    vertical-align: middle; }
    .wpd-page-title__inner:before, .wpd-page-title__inner:after {
      content: '';
      display: table-cell; }
  .wpd-page-title .container {
    display: table-cell;
    vertical-align: middle; }
  .wpd-page-title.wpd-page-title_vert_align_top .container {
    vertical-align: top; }
  .wpd-page-title.wpd-page-title_vert_align_bottom .container {
    vertical-align: bottom; }
  .wpd-page-title__content {
    display: table;
    width: 100%; }
    .wpd-page-title__content .page_title,
    .wpd-page-title__content .wpd_breadcrumb {
      display: table-cell;
      vertical-align: middle; }
    .wpd-page-title__content .page_title {
      width: 100%; }
      .wpd-page-title__content .page_title h1 {
        color: inherit; }
  .wpd-page-title.wpd-page-title_horiz_align_center .page_sub_title {
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400;
    opacity: 0.5; }
  .wpd-page-title.wpd-page-title_horiz_align_center .page_title,
  .wpd-page-title.wpd-page-title_horiz_align_center .wpd_breadcrumb,
  .wpd-page-title.wpd-page-title_horiz_align_center .page_sub_title {
    display: table-row;
    text-align: center; }
  .wpd-page-title.wpd-page-title_horiz_align_center .page_title + .page_sub_title div {
    padding-top: 12px; }
  .wpd-page-title.wpd-page-title_horiz_align_center .page_sub_title + .wpd_breadcrumb > div {
    padding-top: 10px; }
  .wpd-page-title .wpd_breadcrumb {
    font-weight: 500; }
    .wpd-page-title .wpd_breadcrumb a {
      color: inherit;
      opacity: 0.6; }
      .wpd-page-title .wpd_breadcrumb a:hover {
        opacity: 1; }
    .wpd-page-title .wpd_breadcrumb i {
      opacity: 0.6;
      font-weight: 700;
      margin: 0 5px; }
    .wpd-page-title .wpd_breadcrumb .breadcrumbs {
      white-space: nowrap; }
  .wpd-page-title.wpd-page-title_horiz_align_right .wpd-page-title__content {
    direction: rtl; }
  .wpd-page-title.wpd-page-title_small_header .wpd-page-title__content .page_title > h1 {
    font-size: 20px;
    line-height: 1.5; }
  .wpd-page-title.wpd-page-title_small_header.wpd-page-title_horiz_align_center .page_sub_title {
    font-size: 16px; }
  .wpd-page-title.wpd-page-title_small_header .wpd-page-title__content .wpd_breadcrumb {
    font-size: 13px; }

@media only screen and (max-width: 768px) {
  .wpd-page-title {
    padding-top: 20px !important;
    background-attachment: scroll; }
  .wpd-page-title__content .page_title,
  .wpd-page-title__content .wpd_breadcrumb {
    display: block; }
  .wpd-page-title__content .page_title + .wpd_breadcrumb {
    padding-top: 5px; }
  .wpd-page-title__content .page_title h1 {
    font-size: 26px;
    line-height: 140%; }
  .wpd-page-title__content .breadcrumbs {
    white-space: normal; } }

/**
 * Footer
 */
.main_footer {
  font-size: 1em; }
  .main_footer:after, .main_footer:before {
    content: '';
    clear: both;
    display: table;
    height: 1px; }
  .main_footer a {
    color: inherit; }
  .main_footer:empty {
    display: none; }
  .main_footer .calendar_wrap table thead th {
    background: transparent; }
  .main_footer .widget_product_categories ul li ul,
  .main_footer .widget_nav_menu ul li ul,
  .main_footer .widget_archive ul li ul,
  .main_footer .widget_pages ul li ul,
  .main_footer .widget_categories ul li ul,
  .main_footer .widget_recent_entries ul li ul,
  .main_footer .widget_meta ul li ul,
  .main_footer .widget_recent_comments ul li ul {
    padding: 11px 0 0 0; }

.main_footer .widget_nav_menu ul li li {
  padding-left: 11px; }

.main_footer_wrapper {
  padding: 24px 0 26px 0; }

.copyright p,
.pre_footer p {
  margin-bottom: 0; }

.copyright a {
  color: inherit; }

.main_footer h3.widget-title {
  font-size: 0.85714em;
  line-height: inherit;
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-weight: 600; }

.main_footer .copyright .widget-title {
  padding-bottom: 6px; }

.pre_footer a {
  font-weight: 600; }

.main_footer .copyright {
  font-weight: 400; }

.main_footer .widget_nav_menu ul li {
  padding: 0 0 11px 0px;
  color: inherit; }
  .main_footer .widget_nav_menu ul li:before {
    display: none; }
  .main_footer .widget_nav_menu ul li a {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .pre_footer a {
    padding: 0 10px !important; }
  .copyright .row .span4,
  .copyright .row .span6 {
    width: 100%;
    text-align: center;
    padding-top: 10px; }
  .top_footer .row [class*=span] + [class*=span] {
    margin-top: 35px; } }

/* Custom Post Types */
/**
 * Portfolio
 */
.wpdaddy_portfolio_list .wpdaddy_portfolio_list__item {
  position: relative;
  z-index: 1;
  padding-bottom: 30px; }

.wpdaddy_portfolio_list .wpdaddy_portfolio_list__item.span3 {
  width: 25%; }

.wpdaddy_portfolio_list .wpdaddy_portfolio_list__item--large_width_height.span3 {
  width: 50%; }

.wpdaddy_portfolio_list .wpdaddy_portfolio_list__item--large_width.span3 {
  width: 50%; }

@media only screen and (max-width: 768px) {
  .wpdaddy_portfolio_list .wpdaddy_portfolio_list__item.span3 {
    width: 100%; } }

.wpdaddy_portfolio_list__grid-sizer {
  height: 0 !important;
  min-height: 0 !important; }

.wpdaddy_portfolio_list__posts-container .wpdaddy_portfolio_list__grid-gutter {
  width: 0; }

.wpdaddy_portfolio_list__posts-container.no_spaces {
  margin-left: 0;
  margin-right: 0; }
  .wpdaddy_portfolio_list__posts-container.no_spaces .wpdaddy_portfolio_list__item {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; }
  .wpdaddy_portfolio_list__posts-container.no_spaces .wpdaddy_portfolio_list__grid-gutter {
    width: 0; }

.wpdaddy_portfolio_list__posts-container.no_image_rounds .wpdaddy_portfolio_list__item .wpdaddy_portfolio_list__image-holder,
.wpdaddy_portfolio_list__posts-container.no_image_rounds .wpdaddy_portfolio_list__item .wpdaddy_portfolio_list__image-holder img,
.wpdaddy_portfolio_list__posts-container.no_image_rounds .wpdaddy_portfolio_list__item .wpdaddy_portfolio_list__image-holder > a:after,
.wpdaddy_portfolio_list__posts-container.no_image_rounds .wpdaddy_portfolio_list__item .wpdaddy_portfolio_list__image_placeholder {
  border-radius: 0; }

.wpdaddy_portfolio_list__content_align--left .wpdaddy_portfolio_list__content {
  text-align: left; }

.wpdaddy_portfolio_list__content_align--center .wpdaddy_portfolio_list__content {
  text-align: center; }

.wpdaddy_portfolio_list__content_align--right .wpdaddy_portfolio_list__content {
  text-align: right; }

.wpdaddy_portfolio_list__filter {
  padding: 45px 0;
  margin-left: -18px;
  margin-right: -18px;
  font-weight: 600;
  text-transform: uppercase; }
  .wpdaddy_portfolio_list__filter a {
    display: inline-block;
    padding: 5px 18px; }
  .wpdaddy_portfolio_list__filter--left {
    text-align: left; }
  .wpdaddy_portfolio_list__filter--center {
    text-align: center; }
  .wpdaddy_portfolio_list__filter--right {
    text-align: right; }

.wpdaddy_portfolio_list__image-holder {
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: box-shadow 0.4s ease, opacity 0.4s ease;
  transition: box-shadow 0.4s ease, opacity 0.4s ease; }
  .wpdaddy_portfolio_list__image-holder > a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%; }
    .wpdaddy_portfolio_list__image-holder > a:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 3;
      background-color: #27282c;
      border-radius: 5px;
      opacity: 0;
      -webkit-transition: opacity 0.4s ease;
      transition: opacity 0.4s ease; }
  .wpdaddy_portfolio_list__image-holder img {
    width: 100%;
    max-width: none;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease; }
  .wpdaddy_portfolio_list__image-holder:hover > a:after {
    opacity: 0.75; }
  .wpdaddy_portfolio_list__image-holder:hover {
    box-shadow: 0px 30px 40px 0px rgba(34, 35, 40, 0.3); }
  .wpdaddy_portfolio_list__image-holder:hover img {
    -webkit-transform: matrix(1.05, 0, 0, 1.05, -4.21534, -3.97493);
        -ms-transform: matrix(1.05, 0, 0, 1.05, -4.21534, -3.97493);
            transform: matrix(1.05, 0, 0, 1.05, -4.21534, -3.97493);
    -webkit-transition: -webkit-transform 2s ease;
    transition: -webkit-transform 2s ease;
    transition: transform 2s ease;
    transition: transform 2s ease, -webkit-transform 2s ease; }
  .wpdaddy_portfolio_list__image-holder .wpd_list__post_likes {
    position: absolute;
    top: 20px;
    right: 35px;
    z-index: 1;
    display: inline-block;
    padding-left: 0;
    color: #ffffff;
    font-size: 17px;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease; }
    .wpdaddy_portfolio_list__image-holder .wpd_list__post_likes.already_liked:hover {
      color: #ffffff; }
  .wpdaddy_portfolio_list__image-holder:hover .wpd_list__post_likes {
    opacity: 1; }

.wpdaddy_portfolio_list__image-placeholder {
  background-color: #e2e2e2;
  border-radius: 5px;
  position: relative;
  top: 0;
  width: 100%;
  opacity: 1; }
  .wpdaddy_portfolio_list__posts-container.no_image_rounds .wpdaddy_portfolio_list__image-placeholder {
    border-radius: 0; }

.wpdaddy_portfolio_list__item.image_loaded .wpdaddy_portfolio_list__image-holder img {
  opacity: 1; }

.wpdaddy_portfolio_list__content {
  padding-top: 22px;
  padding-bottom: 25px; }

.wpdaddy_portfolio_list__item.content_on_image .wpdaddy_portfolio_list__content {
  position: absolute;
  bottom: 30px;
  left: 40px;
  right: 40px;
  z-index: 2;
  opacity: 0;
  padding-top: 0;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  .wpdaddy_portfolio_list__item.content_on_image .wpdaddy_portfolio_list__content .wpdaddy_portfolio_list__title,
  .wpdaddy_portfolio_list__item.content_on_image .wpdaddy_portfolio_list__content .wpdaddy_portfolio_list__categories {
    color: #ffffff; }
    .wpdaddy_portfolio_list__item.content_on_image .wpdaddy_portfolio_list__content .wpdaddy_portfolio_list__title a:hover,
    .wpdaddy_portfolio_list__item.content_on_image .wpdaddy_portfolio_list__content .wpdaddy_portfolio_list__categories a:hover {
      color: inherit; }
  @media only screen and (max-width: 992px) and (min-width: 768px) {
    .wpdaddy_portfolio_list__item.content_on_image .wpdaddy_portfolio_list__content .wpdaddy_portfolio_list__title {
      font-size: 18px !important;
      line-height: 1.3; }
    .wpdaddy_portfolio_list__item.content_on_image .wpdaddy_portfolio_list__content .wpdaddy_portfolio_list__categories {
      font-size: 14px !important;
      line-height: 1.3; } }

.wpdaddy_portfolio_list__item.content_on_image .wpdaddy_portfolio_list__image-holder:hover .wpdaddy_portfolio_list__content {
  opacity: 1; }

.wpdaddy_portfolio_list__title {
  font-size: 21px;
  line-height: 1.5;
  font-weight: 500; }

.wpdaddy_portfolio_list__image_placeholder {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 80%;
  background-color: #e2e2e2;
  border-radius: 5px; }
  .wpdaddy_portfolio_list__item--image_square .wpdaddy_portfolio_list__image_placeholder {
    padding-bottom: 100%; }
  .wpdaddy_portfolio_list__item--image_portred .wpdaddy_portfolio_list__image_placeholder {
    padding-bottom: 125%; }

.wpdaddy_portfolio_list__categories {
  font-size: 14px;
  padding-top: 6px; }
  .wpdaddy_portfolio_list__categories a {
    color: inherit;
    font-weight: 400; }

.wpdaddy_portfolio_list__posts-container.isotope_packery .wpdaddy_portfolio_list__image-placeholder {
  margin-bottom: 0 !important; }

.wpdaddy_portfolio_list__posts-container.isotope_packery .wpdaddy_portfolio_list__item--large_height .wpdaddy_portfolio_list__image-placeholder {
  padding-bottom: calc(200% + 30px) !important; }

.wpdaddy_portfolio_list__posts-container.isotope_packery.no_spaces .wpdaddy_portfolio_list__item--large_height .wpdaddy_portfolio_list__image-placeholder {
  padding-bottom: 200% !important; }

.wpdaddy_portfolio_list__posts-container.isotope_packery .wpdaddy_portfolio_list__image-holder img {
  position: absolute;
  top: 0;
  height: 100%; }

.wpdaddy_portfolio_info {
  padding: 20px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
  .wpdaddy_portfolio_info a {
    color: inherit; }
  .wpdaddy_portfolio_info__wrapper {
    margin-top: 20px;
    margin-bottom: 35px;
    border-top: 1px solid #f0f2f7;
    border-bottom: 1px solid #f0f2f7; }
  .wpdaddy_portfolio_info__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 10px 10px;
    min-width: calc(18% - 20px);
    max-width: 33%;
    font-weight: 400; }
    @media only screen and (max-width: 768px) {
      .wpdaddy_portfolio_info__item {
        max-width: 50%; } }
    .wpdaddy_portfolio_info__item_title {
      font-size: 14px;
      line-height: 1.6;
      font-weight: 600;
      text-transform: uppercase;
      padding-bottom: 8px; }
      .wpdaddy_portfolio_info__item_title:after {
        content: ':'; }
  .wpdaddy_portfolio_info__item_share {
    list-style: none;
    margin-left: -9px;
    margin-right: -9px; }
    .wpdaddy_portfolio_info__item_share li {
      display: inline-block;
      padding: 0 9px;
      font-weight: 400; }
      .wpdaddy_portfolio_info__item_share li a {
        position: relative;
        z-index: 1; }
        .wpdaddy_portfolio_info__item_share li a:after {
          content: '';
          position: absolute;
          width: 100%;
          left: 0;
          bottom: -1px;
          border-bottom: 1px solid;
          opacity: 0;
          -webkit-transition: all 400ms;
          transition: all 400ms; }
        .wpdaddy_portfolio_info__item_share li a:hover:after {
          opacity: 1; }
      .wpdaddy_portfolio_info__item_share li span:before {
        display: none; }
      .wpdaddy_portfolio_info__item_share li .share_facebook {
        color: #3b5998; }
      .wpdaddy_portfolio_info__item_share li .share_twitter {
        color: #55acee; }
      .wpdaddy_portfolio_info__item_share li .share_gplus {
        color: #df4b38; }
      .wpdaddy_portfolio_info__item_share li .share_pinterest {
        color: #bd081c; }

.wpdaddy_portfolio__footer {
  border-bottom: 1px solid #f0f2f7;
  display: table;
  width: 100%;
  padding-bottom: 20px;
  margin-top: 45px; }
  @media only screen and (max-width: 768px) {
    .wpdaddy_portfolio__footer {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  .wpdaddy_portfolio__footer .wpdaddy_portfolio_info__item_tag_wrapper,
  .wpdaddy_portfolio__footer .wpdaddy_portfolio__like_and_comments {
    display: table-cell;
    vertical-align: middle;
    padding-bottom: 10px; }
    @media only screen and (max-width: 768px) {
      .wpdaddy_portfolio__footer .wpdaddy_portfolio_info__item_tag_wrapper,
      .wpdaddy_portfolio__footer .wpdaddy_portfolio__like_and_comments {
        display: block; } }
  .wpdaddy_portfolio__footer .wpdaddy_portfolio_info__item_tag_wrapper {
    width: 100%; }
    .wpdaddy_portfolio__footer .wpdaddy_portfolio_info__item_tag_wrapper a {
      display: inline-block;
      text-transform: uppercase;
      font-size: 11px;
      padding: 0px 10px;
      margin-right: 10px;
      margin-top: 5px;
      margin-bottom: 5px;
      border-radius: 5px;
      background-color: #f0f2f7;
      color: inherit;
      font-weight: 600; }
      .wpdaddy_portfolio__footer .wpdaddy_portfolio_info__item_tag_wrapper a:hover {
        color: #ffffff; }
  .wpdaddy_portfolio__footer + .comments-area {
    margin-top: 50px !important; }

.wpdaddy_portfolio_load_more {
  border-radius: 35px;
  white-space: nowrap; }

.wpdaddy_single_portfolio_thumbnail {
  border-radius: 5px; }

.wpdaddy_single_portfolio_thumbnail + .wpdaddy_portfolio_info__wrapper {
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: none;
  border-bottom: none; }

.wpdaddy_portfolio_single .post-navigation {
  padding-top: 40px; }

.wpdaddy_portfolio_title {
  margin: 32px 0; }

.wpd-page-title + .site_wrapper .wpdaddy_portfolio_single {
  padding-top: 0; }

/**
 * Portfolio
 */
.wpdaddy_team_list__item {
  position: relative;
  z-index: 1;
  padding-bottom: 30px; }
  .wpdaddy_team_list__item:hover .wpdaddy_team_list_social {
    opacity: 1; }

.wpdaddy_team_list__item.span3 {
  width: 25%; }

.wpdaddy_team_list__grid-sizer {
  height: 0 !important;
  min-height: 0 !important; }

.wpdaddy_team_list__posts-container .wpdaddy_team_list__grid-gutter {
  width: 0; }

.wpdaddy_team_list__filter {
  padding: 45px 0;
  margin-left: -18px;
  margin-right: -18px;
  font-weight: 600;
  text-transform: uppercase; }
  .wpdaddy_team_list__filter a {
    display: inline-block;
    padding: 5px 18px; }

.wpdaddy_team_list .wpdaddy_team_list_social {
  font-size: 14px;
  -webkit-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  .wpdaddy_team_list .wpdaddy_team_list_social .wpdaddy_team_list_social__item,
  .wpdaddy_team_list .wpdaddy_team_list_social a {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: left;
    opacity: 0.4;
    font-size: 15px; }
    .wpdaddy_team_list .wpdaddy_team_list_social .wpdaddy_team_list_social__item:hover,
    .wpdaddy_team_list .wpdaddy_team_list_social a:hover {
      opacity: 1; }

.wpdaddy_team_list__image-holder {
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: box-shadow 0.4s ease, opacity 0.4s ease;
  transition: box-shadow 0.4s ease, opacity 0.4s ease; }
  .wpdaddy_team_list__image-holder > a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%; }
  .wpdaddy_team_list__image-holder img {
    width: 100%;
    max-width: none;
    border-radius: 5px;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease; }
    .wpd_section_team .wpdaddy_team_list__image-holder img {
      opacity: 1; }
  .wpdaddy_team_list__image-holder .wpdaddy_team_list_social {
    position: absolute;
    top: 15px;
    left: 30px;
    z-index: 2;
    opacity: 0; }
    .wpdaddy_team_list__image-holder .wpdaddy_team_list_social .wpdaddy_team_list_social__item,
    .wpdaddy_team_list__image-holder .wpdaddy_team_list_social a {
      display: block;
      text-align: center;
      opacity: 0.5;
      font-size: 14px; }
  .wpdaddy_team_list__image-holder:hover {
    box-shadow: 0px 30px 40px 0px rgba(34, 35, 40, 0.3); }

.wpdaddy_team_list__image-placeholder {
  background-color: #e2e2e2;
  border-radius: 5px;
  position: relative;
  top: 0;
  width: 100%;
  opacity: 1; }

.wpdaddy_team_list__item.image_loaded .wpdaddy_team_list__image-holder img {
  opacity: 1; }

.wpdaddy_team_list__content {
  padding-top: 22px;
  padding-bottom: 25px; }

.wpdaddy_team_list__title {
  font-size: 24px;
  line-height: 1.5;
  font-weight: 600; }

.wpdaddy_team_list__image_placeholder {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-bottom: 80%;
  background-color: #e2e2e2;
  border-radius: 5px; }
  .wpdaddy_portfolio_list__item--image_square .wpdaddy_team_list__image_placeholder {
    padding-bottom: 100%; }

.wpdaddy_team_list__position {
  font-size: 1.142857em;
  font-weight: 400; }

.wpdaddy_team_list__item--content_on_image {
  padding-bottom: 45px; }
  .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__image-holder,
  .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__content {
    width: calc(50% - 15px);
    display: inline-block;
    vertical-align: top; }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__image-holder,
      .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__content {
        width: 100%; } }
    @media only screen and (max-width: 600px) {
      .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__image-holder,
      .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__content {
        width: 100%; } }
  .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__content {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 992px) {
      .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__content {
        margin-left: 0; } }
    @media only screen and (max-width: 600px) {
      .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__content {
        margin-left: 0; } }
  .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__description {
    padding-top: 12px; }
  .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__view_more {
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 600;
    padding-top: 10px;
    display: inline-block; }
    .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__view_more span {
      line-height: 1; }
    .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__view_more:after {
      content: "\f105";
      display: inline-block;
      font: normal normal normal 14px/1 FontAwesome;
      font-size: 1.36363636em;
      line-height: 0.6666666;
      padding-left: 7px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .wpdaddy_team_list__item--content_on_image .wpdaddy_team_list__view_more:hover {
      color: inherit !important; }

.wpdaddy_single_team_socials {
  margin: 0 -10px; }
  .wpdaddy_single_team_socials__item {
    display: inline-block;
    padding: 5px 10px;
    font-weight: 400; }
    .wpdaddy_single_team_socials__item a {
      color: inherit; }
      .wpdaddy_single_team_socials__item a:hover {
        color: inherit; }
        .wpdaddy_single_team_socials__item a:hover span:after {
          opacity: 1; }
      .wpdaddy_single_team_socials__item a span {
        position: relative; }
        .wpdaddy_single_team_socials__item a span:after {
          content: '';
          position: absolute;
          top: 100%;
          left: 0;
          width: 100%;
          border-top: 1px solid;
          opacity: 0;
          -webkit-transition: opacity 0.3s ease;
          transition: opacity 0.3s ease; }
      .wpdaddy_single_team_socials__item a i {
        font-size: 16px; }

.wpdaddy_single_team_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 25px;
  width: 100%; }
  .wpdaddy_single_team_header .wpdaddy_single_team_thumbnail__wrapper {
    margin-right: 60px; }
    @media only screen and (max-width: 768px) {
      .wpdaddy_single_team_header .wpdaddy_single_team_thumbnail__wrapper {
        margin-right: 30px; } }
    @media only screen and (max-width: 600px) {
      .wpdaddy_single_team_header .wpdaddy_single_team_thumbnail__wrapper {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px; } }
  .wpdaddy_single_team_header .wpdaddy_team_title {
    margin-bottom: 22px; }
    .wpdaddy_single_team_header .wpdaddy_team_title h2 {
      font-weight: 600; }
  @media only screen and (max-width: 600px) {
    .wpdaddy_single_team_header {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }

.wpdaddy_single_team_info__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  padding: 8px 0; }
  .wpdaddy_single_team_info__item h4 {
    font-size: inherit;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.5;
    padding-right: 10px; }
  .wpdaddy_single_team_info__item a {
    color: inherit; }

/* Elements */
/**
 * Counter SCSS
 */
.stat_temp {
  width: 0 !important;
  display: none !important; }

.counter_icon_size_mini.fa {
  font-size: 25px;
  line-height: 39px; }

.counter_icon_size_small.fa {
  font-size: 35px;
  line-height: 49px; }

.counter_icon_size_normal.fa {
  font-size: 45px;
  line-height: 59px; }

.counter_icon_size_large.fa {
  font-size: 55px;
  line-height: 69px; }

.counter_icon_size_extralarge.fa {
  font-size: 65px;
  line-height: 79px; }

.icon-position-right,
.icon-position-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center; }

.icon-position-left .icon_container,
.icon-position-left .stat_count_wrapper,
.icon-position-right .icon_container,
.icon-position-right .stat_count_wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
      -ms-flex: 1 100%;
          flex: 1 100%;
  padding: 0;
  text-align: center; }

@media all and (min-width: 768px) {
  .icon-position-left .icon_container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    text-align: right;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    padding-right: 20px; }
  .icon-position-left .stat_count_wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: left;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .icon-position-right .icon_container {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    text-align: left;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 20px; }
  .icon-position-right .stat_count_wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    text-align: right;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; } }

.counter_icon_type_none .stat_count_wrapper {
  display: block;
  padding-left: 30px;
  padding-right: 30px; }

.text-center.counter_icon_type_none .stat_count_wrapper {
  text-align: center; }

.text-right.counter_icon_type_none .stat_count_wrapper {
  text-align: right; }

.icon_proportions_circle img {
  border-radius: 50%; }

.icon-position-top.counter_icon_type_image .stat_count_wrapper,
.icon-position-top.counter_icon_type_font .stat_count_wrapper {
  padding-top: 17px; }

.icon-position-bottom.counter_icon_type_image .stat_count_wrapper,
.icon-position-bottom.counter_icon_type_font .stat_count_wrapper {
  padding-bottom: 18px; }

.wpd_module_counter .icon_container {
  line-height: 10px; }

.wpd_module_counter .stat_count {
  margin-bottom: 6px; }

.wpd_module_counter .cont_info {
  font-weight: normal; }

@media all and (min-width: 992px) {
  .counter_icon_type_none .stat_count_wrapper {
    padding-left: 0;
    padding-right: 0; } }

/**
 * Custom Text SCSS
 */
.wpd_custom_text p {
  margin-bottom: 0; }

.wpd_custom_text *:not(.fa) {
  color: inherit;
  line-height: inherit;
  font-size: inherit; }

.wpd_custom_text .highlighter {
  color: inherit !important; }

.wpd_custom_text.wpd_custom_text--custom-font *:not(.fa) {
  font-family: inherit; }

.wpd_custom_text a:not(.wpd_custom_color):hover {
  color: inherit !important; }

.wpd_custom_text.wpd_custom_text--custom-font h1,
.wpd_custom_text.wpd_custom_text--custom-font h2,
.wpd_custom_text.wpd_custom_text--custom-font h3,
.wpd_custom_text.wpd_custom_text--custom-font h4,
.wpd_custom_text.wpd_custom_text--custom-font h5,
.wpd_custom_text.wpd_custom_text--custom-font h6 {
  font-weight: inherit; }

@media only screen and (min-width: 1200px) {
  .wpd_custom_text-font_size_sm_desctop {
    font-size: inherit !important;
    line-height: inherit !important; }
  .vc_row .wpb_column:first-child .item_cost_wrapper {
    border-radius: 5px 0 0 0; }
  .vc_row .wpb_column:last-child .item_cost_wrapper {
    border-radius: 0 5px 0 0; }
  .vc_row .wpb_column:first-child .price_item {
    border-radius: 5px 0 0 5px; }
  .vc_row .wpb_column:last-child .price_item {
    border-radius: 0 5px 5px 0; } }

@media only screen and (min-width: 992px) {
  .wpd_custom_text-font_size_tablet {
    font-size: inherit !important;
    line-height: inherit !important; } }

@media only screen and (min-width: 768px) {
  .wpd_custom_text-font_size_mobile {
    font-size: inherit !important;
    line-height: inherit !important; } }

/**
 * Spacing SCSS
 */
.wpd_spacing .wpd_spacing-height {
  display: none; }

.wpd_spacing .wpd_spacing-height_default {
  display: block; }

@media only screen and (max-width: 1200px) {
  .wpd_spacing-height_size_sm_desctop-on .wpd_spacing-height {
    display: none; }
  .wpd_spacing-height_size_sm_desctop-on .wpd_spacing-height_size_sm_desctop {
    display: block; } }

@media only screen and (max-width: 992px) {
  .wpd_spacing-height_tablet-on .wpd_spacing-height {
    display: none; }
  .wpd_spacing-height_tablet-on .wpd_spacing-height_tablet {
    display: block; } }

@media only screen and (max-width: 768px) {
  .wpd_spacing-height_mobile-on .wpd_spacing-height {
    display: none; }
  .wpd_spacing-height_mobile-on .wpd_spacing-height_mobile {
    display: block; } }

.wpd_spacing-h5 {
  height: 5px; }

.wpd_spacing-h10 {
  height: 10px; }

.wpd_spacing-h15 {
  height: 15px; }

.wpd_spacing-h20 {
  height: 20px; }

.wpd_spacing-h25 {
  height: 25px; }

.wpd_spacing-h30 {
  height: 30px; }

.wpd_spacing-h35 {
  height: 35px; }

.wpd_spacing-h40 {
  height: 40px; }

.wpd_spacing-h45 {
  height: 45px; }

.wpd_spacing-h50 {
  height: 50px; }

.wpd_spacing-h60 {
  height: 60px; }

.wpd_spacing-h70 {
  height: 70px; }

.wpd_spacing-h80 {
  height: 80px; }

.wpd_spacing-h90 {
  height: 90px; }

.wpd_spacing-h100 {
  height: 100px; }

.wpd_spacing-h110 {
  height: 110px; }

.wpd_spacing-h120 {
  height: 120px; }

.wpd_spacing-h130 {
  height: 130px; }

.wpd_spacing-h140 {
  height: 140px; }

.wpd_spacing-h150 {
  height: 150px; }

.wpd_spacing-h160 {
  height: 160px; }

.wpd_spacing-h170 {
  height: 170px; }

.wpd_spacing-h180 {
  height: 180px; }

.wpd_spacing-h190 {
  height: 190px; }

.wpd_spacing-h200 {
  height: 200px; }

.wpd_spacing-h210 {
  height: 210px; }

.wpd_spacing-h220 {
  height: 220px; }

.wpd_spacing-h240 {
  height: 240px; }

@media only screen and (max-width: 992px) {
  .wpd_spacing_md-h5 {
    height: 5px; }
  .wpd_spacing_md-h10 {
    height: 10px; }
  .wpd_spacing_md-h15 {
    height: 15px; }
  .wpd_spacing_md-h20 {
    height: 20px; }
  .wpd_spacing_md-h25 {
    height: 25px; }
  .wpd_spacing_md-h30 {
    height: 30px; }
  .wpd_spacing_md-h35 {
    height: 35px; }
  .wpd_spacing_md-h40 {
    height: 40px; }
  .wpd_spacing_md-h45 {
    height: 45px; }
  .wpd_spacing_md-h50 {
    height: 50px; }
  .wpd_spacing_md-h60 {
    height: 60px; }
  .wpd_spacing_md-h70 {
    height: 70px; }
  .wpd_spacing_md-h80 {
    height: 80px; }
  .wpd_spacing_md-h90 {
    height: 90px; }
  .wpd_spacing_md-h100 {
    height: 100px; }
  .wpd_spacing_md-h110 {
    height: 110px; }
  .wpd_spacing_md-h120 {
    height: 120px; }
  .wpd_spacing_md-h130 {
    height: 130px; }
  .wpd_spacing_md-h140 {
    height: 140px; }
  .wpd_spacing_md-h150 {
    height: 150px; }
  .wpd_spacing_md-h160 {
    height: 160px; }
  .wpd_spacing_md-h170 {
    height: 170px; }
  .wpd_spacing_md-h180 {
    height: 180px; }
  .wpd_spacing_md-h190 {
    height: 190px; }
  .wpd_spacing_md-h200 {
    height: 200px; }
  .wpd_spacing_md-h210 {
    height: 210px; }
  .wpd_spacing_md-h220 {
    height: 220px; }
  .wpd_spacing_md-h240 {
    height: 240px; } }

@media only screen and (max-width: 768px) {
  .wpd_spacing_sm-h5 {
    height: 5px; }
  .wpd_spacing_sm-h10 {
    height: 10px; }
  .wpd_spacing_sm-h15 {
    height: 15px; }
  .wpd_spacing_sm-h20 {
    height: 20px; }
  .wpd_spacing_sm-h25 {
    height: 25px; }
  .wpd_spacing_sm-h30 {
    height: 30px; }
  .wpd_spacing_sm-h35 {
    height: 35px; }
  .wpd_spacing_sm-h40 {
    height: 40px; }
  .wpd_spacing_sm-h45 {
    height: 45px; }
  .wpd_spacing_sm-h50 {
    height: 50px; }
  .wpd_spacing_sm-h60 {
    height: 60px; }
  .wpd_spacing_sm-h70 {
    height: 70px; }
  .wpd_spacing_sm-h80 {
    height: 80px; }
  .wpd_spacing_sm-h90 {
    height: 90px; }
  .wpd_spacing_sm-h100 {
    height: 100px; }
  .wpd_spacing_sm-h110 {
    height: 110px; }
  .wpd_spacing_sm-h120 {
    height: 120px; }
  .wpd_spacing_sm-h130 {
    height: 130px; }
  .wpd_spacing_sm-h140 {
    height: 140px; }
  .wpd_spacing_sm-h150 {
    height: 150px; }
  .wpd_spacing_sm-h160 {
    height: 160px; }
  .wpd_spacing_sm-h170 {
    height: 170px; }
  .wpd_spacing_sm-h180 {
    height: 180px; }
  .wpd_spacing_sm-h190 {
    height: 190px; }
  .wpd_spacing_sm-h200 {
    height: 200px; }
  .wpd_spacing_sm-h210 {
    height: 210px; }
  .wpd_spacing_sm-h220 {
    height: 220px; }
  .wpd_spacing_sm-h240 {
    height: 240px; } }

/**
 * Services Box SCSS
 */
.wpd_services_box {
  position: relative; }

.wpd_services_box.to-left,
.wpd_services_box.to-right,
.wpd_services_box.to-top,
.wpd_services_box.to-bottom {
  -webkit-perspective: 1000px;
  perspective: 1000px; }

.wpd_services_box_link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  display: block;
  text-indent: -9999px; }

.services_box-back,
.services_box-front {
  z-index: 1;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: inherit;
  perspective: inherit;
  -webkit-transition: transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  transition: -webkit-transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  transition: transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  transition: transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8), -webkit-transform 0.8s cubic-bezier(0.5, 0.2, 0.2, 0.8);
  -ms-transition: none;
  box-shadow: 0 30px 40px rgba(28, 30, 35, 0.2); }

.wpd_services_img_bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover; }

.wpd_services_img_bg:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: -webkit-linear-gradient(top, rgba(39, 40, 44, 0) 0%, #27282c 100%);
  background: linear-gradient(to bottom, rgba(39, 40, 44, 0) 0%, #27282c 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#27282c', endColorstr='#27282c',GradientType=0 );
  opacity: 0.3; }

.wpd_services_box_content {
  color: #fff;
  text-align: center;
  position: relative; }

.wpd_services_box_content .fake_space {
  padding: 80px 25px; }

.wpd_services_box_content .text_wrap {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  position: absolute;
  left: 25px;
  top: 50%;
  right: 25px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: inherit;
  perspective: inherit;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 2;
  -webkit-transform: translate3d(0, -50%, 70px) scale(0.86);
  transform: translate3d(0, -50%, 70px) scale(0.86); }

.index_number,
.wpd_services_box_title {
  position: absolute;
  left: 21px;
  bottom: 37px;
  right: 21px;
  z-index: 2;
  display: block;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: inherit;
  perspective: inherit;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(70px) scale(0.86);
  transform: translateZ(70px) scale(0.86); }

.wpd_services_box_title {
  z-index: 3;
  left: 30px;
  right: 30px;
  color: #ffffff;
  bottom: calc(7% + 25px); }
  .wpd_services_box_title .box_title {
    font-size: 24px;
    line-height: 27px;
    font-weight: 700; }
  .wpd_services_box_title .box_subtitle {
    margin-bottom: 7px; }

.has_number .wpd_services_box_title {
  left: 62px; }

.index_number {
  font-size: 72px;
  line-height: 65px;
  color: rgba(255, 255, 255, 0.2); }

.wpd_services_box.to-left .services_box-front,
.wpd_services_box.to-right .services_box-front {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg); }

.wpd_services_box.to-left .services_box-back {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.wpd_services_box.to-right .services_box-back {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.wpd_services_box.to-top .services_box-front,
.wpd_services_box.to-bottom .services_box-front {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg); }

.wpd_services_box.to-top .services_box-back {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg); }

.wpd_services_box.to-bottom .services_box-back {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg); }

.wpd_services_box:hover .services_box-front,
.wpd_services_box:hover .services_box-back {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: transform 1s cubic-bezier(0.3, 1, 0.6, 1);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.3, 1, 0.6, 1);
  transition: -webkit-transform 1s cubic-bezier(0.3, 1, 0.6, 1);
  transition: transform 1s cubic-bezier(0.3, 1, 0.6, 1);
  transition: transform 1s cubic-bezier(0.3, 1, 0.6, 1), -webkit-transform 1s cubic-bezier(0.3, 1, 0.6, 1);
  -ms-transition: none; }

.wpd_services_box.to-left:hover .services_box-front {
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }

.wpd_services_box.to-left:hover .services_box-back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg); }

.wpd_services_box.to-right:hover .services_box-front {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg); }

.wpd_services_box.to-right:hover .services_box-back {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg); }

.wpd_services_box.to-top:hover .services_box-front {
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg); }

.wpd_services_box.to-top:hover .services_box-back {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg); }

.wpd_services_box.to-bottom:hover .services_box-front {
  -webkit-transform: rotateX(-180deg);
  transform: rotateX(-180deg); }

.wpd_services_box.to-bottom:hover .services_box-back {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg); }

.services_box-back,
.services_box-front,
.wpd_services_box_link,
.wpd_services_img_bg:after {
  border-radius: 5px; }

/* Disable Block Rotation */
.wpd_services_box.without_flip {
  overflow: hidden; }
  .wpd_services_box.without_flip .services_box-front:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.15);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 100%);
    border-radius: 5px; }
  .wpd_services_box.without_flip .services_box-back {
    background: none !important;
    box-shadow: none; }
  .wpd_services_box.without_flip .wpd_services_box_content .text_wrap,
  .wpd_services_box.without_flip .index_number,
  .wpd_services_box.without_flip .wpd_services_box_title {
    text-align: left;
    -webkit-transform: none;
    -ms-transform: none;
        transform: none;
    left: 40px;
    right: 40px;
    top: 100%;
    -webkit-transition: top 500ms;
    transition: top 500ms; }
  .wpd_services_box.without_flip .index_number,
  .wpd_services_box.without_flip .wpd_services_box_title {
    top: auto;
    -webkit-transition: bottom 400ms;
    transition: bottom 400ms; }
  .wpd_services_box.without_flip .has_number .wpd_services_box_title {
    left: 70px; }
  .wpd_services_box.without_flip:hover .wpd_services_box_content .text_wrap {
    top: 50%; }
  .wpd_services_box.without_flip:hover .index_number,
  .wpd_services_box.without_flip:hover .wpd_services_box_title {
    bottom: calc(50% + 26px); }
  .wpd_services_box.without_flip .wpd_services_img_bg:after {
    opacity: 0.4; }

/**
 * Icon Box
 */
.wpd_icon_box {
  position: relative;
  border-radius: 5px;
  -webkit-transition: box-shadow 0.3s, border-color 0.3s;
  transition: box-shadow 0.3s, border-color 0.3s; }

.wpd_icon_box__wrapper {
  position: relative;
  z-index: 1; }

.wpd_icon_box.wpd_icon_box_icon--box_shadow,
.wpd_icon_box.wpd_icon_box_icon--box_shadow_hover:hover {
  box-shadow: 0 20px 40px 0 rgba(28, 30, 35, 0.2);
  border-color: transparent !important; }

.wpd_icon_box_icon--box_view {
  padding: 60px 40px;
  border: 1px solid; }

.wpd_icon_box__icon {
  position: relative;
  z-index: 1;
  display: inline-block;
  line-height: 1;
  vertical-align: bottom; }

.wpd_icon_box {
  position: relative; }

.wpd_icon_box__icon--number {
  font-style: normal;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  margin-top: -0.07em !important; }

.wpd_icon_box:before,
.wpd_icon_box:after {
  content: '';
  display: table;
  clear: both; }

.wpd_icon_box_icon-position_top {
  text-align: center; }
  .wpd_icon_box_icon-position_top.align-left {
    text-align: left; }
  .wpd_icon_box_icon-position_top.align-right {
    text-align: right; }

.wpd_icon_box_icon-position_top .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  padding-top: 20px; }

.wpd_icon_box_icon-position_top.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  padding-top: 15px; }

.wpd_icon_box_icon-position_top.wpd_icon_box__icon_icon_size_small .wpd_icon_box__icon + .wpd_icon_box-content-wrapper,
.wpd_icon_box_icon-position_top.wpd_icon_box__icon_icon_size_mini .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  padding-top: 16px; }

.wpd_icon_box_icon-position_left .wpd_icon_box__icon {
  float: left;
  margin-top: 0.07em; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_huge .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 85px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_large .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 75px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_regular .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 65px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_small .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 60px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_mini .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 45px; }

.wpd_icon_box_icon-position_right .wpd_icon_box__icon {
  float: right;
  margin-top: 0.07em; }

.wpd_icon_box_icon-position_right .wpd_icon_box-content-wrapper {
  text-align: right; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_huge .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 85px; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_large .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 75px; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_regular .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 65px; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_small .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 55px; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_mini .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 45px; }

.wpd_icon_box_icon-position_inline_title .wpd_icon_box__icon {
  margin-right: 20px;
  padding-bottom: 0;
  vertical-align: text-bottom; }

.wpd_icon_box_icon-position_inline_title .wpd_icon_box__title > * {
  display: inline-block; }

.wpd_icon_box__title > * {
  padding-bottom: 0.5em; }

.wpd_icon_box__title > h5 {
  padding-bottom: 0.2em; }

.wpd_icon_box__icon_icon_size_small .wpd_icon_box__title > *,
.wpd_icon_box__icon_icon_size_mini .wpd_icon_box__title > *:not(i) {
  padding-bottom: 0.71em; }

.wpd_icon_box__title a {
  font-family: inherit;
  font-weight: inherit; }

.wpd_icon_box_icon-position_right .wpd_icon_box-divider {
  margin-right: 0;
  margin-left: auto; }

.wpd_icon_box_icon-position_left .wpd_icon_box-divider {
  margin-right: auto;
  margin-left: 0; }

.wpd_icon_box_icon-position_top .wpd_icon_box-divider {
  margin-right: auto;
  margin-left: auto; }

.wpd_icon_box-divider {
  width: 40px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #3b5d7b;
  margin-bottom: 0.8em; }

.wpd_icon_box__title a {
  color: inherit; }

.wpd_icon_box__icon_icon_size_mini .wpd_icon_box__icon {
  font-size: 28px; }

.wpd_icon_box__icon_icon_size_small .wpd_icon_box__icon {
  font-size: 35px; }

.wpd_icon_box__icon_icon_size_regular .wpd_icon_box__icon {
  font-size: 45px; }

.wpd_icon_box__icon_icon_size_large .wpd_icon_box__icon {
  font-size: 55px; }

.wpd_icon_box__icon_icon_size_huge .wpd_icon_box__icon {
  font-size: 65px; }

/* icon number */
.wpd_icon_box__icon_icon_size_mini .wpd_icon_box__icon.wpd_icon_box__icon--number {
  font-size: 30px; }

.wpd_icon_box__icon_icon_size_small .wpd_icon_box__icon.wpd_icon_box__icon--number {
  font-size: 40px; }

.wpd_icon_box__icon_icon_size_regular .wpd_icon_box__icon.wpd_icon_box__icon--number {
  font-size: 50px; }

.wpd_icon_box__icon_icon_size_large .wpd_icon_box__icon.wpd_icon_box__icon--number {
  font-size: 60px; }

.wpd_icon_box__icon_icon_size_huge .wpd_icon_box__icon.wpd_icon_box__icon--number {
  font-size: 70px; }

/* end icon number */
.wpd_icon_box__icon_icon_size_mini .wpd_icon_box__icon img {
  max-width: 26px; }

.wpd_icon_box__icon_icon_size_small .wpd_icon_box__icon img {
  max-width: 36px; }

.wpd_icon_box__icon_icon_size_regular .wpd_icon_box__icon img {
  max-width: 48px; }

.wpd_icon_box__icon_icon_size_large .wpd_icon_box__icon img {
  max-width: 56px; }

.wpd_icon_box__icon_icon_size_huge .wpd_icon_box__icon img {
  max-width: 66px; }

/*icon with bg*/
.wpd_icon_box__icon_icon_size_mini.icon-bg .wpd_icon_box__icon {
  font-size: 16px; }

.wpd_icon_box__icon_icon_size_small.icon-bg .wpd_icon_box__icon {
  font-size: 20px; }

.wpd_icon_box__icon_icon_size_regular.icon-bg .wpd_icon_box__icon {
  font-size: 24px; }

.wpd_icon_box__icon_icon_size_large.icon-bg .wpd_icon_box__icon {
  font-size: 28px; }

.wpd_icon_box__icon_icon_size_huge.icon-bg .wpd_icon_box__icon {
  font-size: 32px; }

.icon-bg .wpd_icon_box__icon img {
  max-width: 100%; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_huge.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 120px; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_large.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 110px; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_regular.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 100px; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_small.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 75px; }

.wpd_icon_box_icon-position_right.wpd_icon_box__icon_icon_size_mini.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-right: 50px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_huge.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 120px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_large.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 110px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_regular.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 100px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_small.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 75px; }

.wpd_icon_box_icon-position_left.wpd_icon_box__icon_icon_size_mini.icon-bg .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  margin-left: 50px; }

.wpd_icon_box_icon-position_inline_title.icon-bg .wpd_icon_box__icon {
  margin-right: 1.2em; }

.icon-bg .wpd_icon_box__icon img {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.wpd-box-image.wpd_icon_box_icon-position_inline_title:not(.icon-bg) .wpd_icon_box__icon img {
  padding-bottom: 4px; }

.wpd-box-image:not(.icon-bg) .wpd_icon_box__icon {
  font-size: inherit !important; }

.icon-bg .wpd_icon_box__icon {
  width: 1em;
  line-height: 1em;
  height: 1em;
  text-align: center;
  margin-top: 0.9em;
  margin-left: 0.9em;
  margin-right: 0.9em;
  margin-bottom: 0.9em; }

.wpd_icon_box_icon-position_right.icon-bg .wpd_icon_box__icon,
.wpd_icon_box_icon-position_left.icon-bg .wpd_icon_box__icon {
  margin-top: 0.85em; }

.wpd_icon_box__icon-bg {
  display: block;
  width: 2.8em;
  height: 2.8em;
  border-radius: 50%;
  background: cadetblue;
  position: absolute;
  z-index: -1;
  top: -0.9em;
  left: -0.9em;
  box-shadow: 0 10px 30px 0 rgba(28, 30, 35, 0.2); }

/*icon with bg*/
.wpd_icon_box__link {
  margin-top: 15px;
  font-size: 12px; }

.wpd_icon_box__link a {
  position: relative;
  font-weight: 600; }

.wpd_icon_box__link a:hover {
  color: inherit !important; }

.wpd_icon_box__link span {
  margin-left: 14px; }

.wpd_icon_box__link span,
.wpd_icon_box__link span:before {
  border-color: inherit !important;
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s; }

.wpd_icon_box__link span:before {
  top: -4px; }

.wpd_icon_box__link a:hover span {
  -webkit-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px); }

.wpd_icon_box__text {
  line-height: 1.714; }

/* Icon box with number */
.wpd_icon_box_icon-position_top.icon-bg.icon-with_number .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  padding-top: 30px; }

.wpd_icon_box_icon-position_top.icon-bg.icon-with_number .wpd_icon_box__title {
  margin-bottom: 10px; }

.icon-with_number .wpd_icon_box__icon-bg:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  right: 1px;
  bottom: 1px;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.icon-with_number:hover .wpd_icon_box__icon-bg:before {
  opacity: 0; }

.icon-box_number {
  position: absolute;
  font-size: 0.53em;
  font-style: normal;
  font-weight: 700;
  line-height: 1.875em;
  z-index: 2;
  top: -87%;
  left: -107%;
  background-color: #f39a00;
  color: #ffffff;
  min-width: 1.875em;
  height: 1.875em;
  box-sizing: border-box;
  padding: 0 2px;
  border-radius: 50%;
  display: block;
  text-align: center; }

.icon-box_number:empty {
  display: none; }

/**
 * Video Popup
 */
.video-popup-wrapper {
  text-align: center;
  border-radius: 5px;
  overflow: hidden; }

.video-popup-wrapper--with_image {
  box-shadow: 0 30px 40px 0 rgba(28, 30, 35, 0.2); }

.video-popup-wrapper.video-popup-wrapper__left {
  text-align: left; }

.video-popup-wrapper.video-popup-wrapper__right {
  text-align: right; }

.video-popup-wrapper__left .video-popup__title,
.video-popup-wrapper__right .video-popup__title {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  margin-left: 14px; }

.video-popup-wrapper__right .video-popup__title {
  margin-left: 0;
  margin-right: 14px; }

.video-popup-wrapper__left .video-popup__link,
.video-popup-wrapper__right .video-popup__link {
  vertical-align: middle; }

.video-popup__wrapper-link.with-img {
  position: relative;
  z-index: 1; }

.video-popup__wrapper-link.with-img:before {
  content: "";
  display: block;
  background-color: #000000;
  opacity: 0;
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.video-popup__wrapper-link.with-img:hover:before {
  opacity: 0.8; }

.video-popup-wrapper img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block; }

.video-popup__title {
  margin-bottom: 12px;
  font-size: 14px;
  font-family: inherit;
  line-height: inherit;
  font-weight: 500; }

.video-popup__wrapper-link {
  position: relative;
  z-index: 1;
  display: block; }

.video-popup__content {
  position: absolute;
  z-index: 3;
  top: 50%;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0; }

.video-popup-wrapper--without_image .video-popup__content {
  position: static;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }

.video-popup-wrapper--without_image.video-popup-wrapper {
  overflow: visible; }

.video-popup-wrapper--without_image .video-popup__wrapper-link.with-img:hover:before {
  opacity: 0; }

.video-popup__link {
  position: relative;
  z-index: 1;
  display: inline-block;
  box-sizing: border-box;
  width: 60px;
  height: 60px;
  border-radius: 50%; }

.video-popup__link svg {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -5px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.video-popup__link:hover svg {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3); }

.video-popup__responsive-title {
  display: none; }

.video-popup__responsive-title > * {
  color: inherit !important; }

.video-popup-wrapper--icon_shadow .video-popup__link {
  box-shadow: 0 10px 30px 0 rgba(28, 30, 35, 0.2); }

@media only screen and (max-width: 768px) {
  .video-popup__wrapper-link.with-img .video-popup__title {
    display: none; }
  .video-popup__responsive-title {
    display: block; } }

/**
 * Button
 */
.wpd_module_button a {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  color: #fff;
  border-width: 1px;
  border-style: solid; }
  .wpd_module_button a.wpd_button_rounded {
    border-radius: 50px; }

.wpd_module_button {
  position: relative;
  z-index: 20; }

.wpd_module_button a {
  transition: all 400ms;
  -webkit-transition: all 400ms; }

.wpd_module_button a:hover {
  background: #fff;
  border: 1px solid #e8e8e8; }

.button_alignment_inline {
  display: inline-block;
  vertical-align: top; }

.button_alignment_left {
  text-align: left; }

.button_alignment_right {
  text-align: right; }

.button_alignment_center {
  text-align: center; }

.button_alignment_block a {
  display: block;
  text-align: center; }

.button_size_mini {
  padding: 4px 12px; }

.wpd_module_button a.button_size_mini {
  font-size: 12px;
  line-height: 21px; }

.button_size_small {
  padding: 8px 20px; }

.button_size_normal {
  padding: 13px 30px; }

.button_size_large {
  padding: 18px 40px; }

.wpd_btn_text,
.btn_icon_container {
  display: inline-block;
  vertical-align: middle; }

.btn_icon_container img,
.btn_icon_container span {
  /*vertical-align: top;*/ }

.btn_icon_position_right .btn_icon_container {
  padding-left: 10px; }

.btn_icon_position_left .btn_icon_container {
  padding-right: 10px; }

.wpd_btn_icon.fa {
  line-height: 20px;
  font-size: 18px;
  color: #fff; }

.wpd_btn_text {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  color: inherit; }

/**
 * Image Box
 */
.wpd_image_box .wpd_icon_box__icon + .wpd_icon_box-content-wrapper {
  padding-top: 19px; }

.wpd_image_box .wpd_icon_box__title h1, .wpd_image_box .wpd_icon_box__title h2, .wpd_image_box .wpd_icon_box__title h3, .wpd_image_box .wpd_icon_box__title h4, .wpd_image_box .wpd_icon_box__title h5, .wpd_image_box .wpd_icon_box__title h6 {
  padding-bottom: 6px; }

.wpd_image_box .wpd_icon_box__title > * a {
  line-height: inherit; }

.wpd_image_box .wpd_icon_box-divider {
  margin-top: 0.43em;
  margin-bottom: 0.43em; }

.wpd_image_box .wpd_icon_box__title h1, .wpd_image_box .wpd_icon_box__title h2, .wpd_image_box .wpd_icon_box__title h3, .wpd_image_box .wpd_icon_box__title h4, .wpd_image_box .wpd_icon_box__title h5, .wpd_image_box .wpd_icon_box__title h6 {
  font-size: 20px; }

.wpd_image_box .wpd_icon_box__icon {
  border-radius: 5px;
  -webkit-transition: box-shadow 0.3s;
  transition: box-shadow 0.3s; }
  .wpd_image_box .wpd_icon_box__icon img {
    border-radius: 5px; }
  .wpd_image_box .wpd_icon_box__icon:hover {
    box-shadow: 0 20px 40px 0 rgba(28, 30, 35, 0.2); }

.wpd_image_box .wpd_icon_box-content-wrapper {
  text-align: left; }

.wpd_image_box.wpd_image_box--align_center .wpd_icon_box-content-wrapper {
  text-align: center; }
  .wpd_image_box.wpd_image_box--align_center .wpd_icon_box-content-wrapper .wpd_icon_box-divider {
    margin-left: auto;
    margin-right: auto; }

.wpd_image_box.wpd_image_box--align_right .wpd_icon_box-content-wrapper {
  text-align: right; }
  .wpd_image_box.wpd_image_box--align_right .wpd_icon_box-content-wrapper .wpd_icon_box-divider {
    margin-left: auto; }

/**
 * Icon Link
 */
.wpd_message_box {
  position: relative;
  padding: 18px 25px;
  border-radius: 5px; }

.wpd_message_box.wpd_message_box-with-icon {
  padding-left: 50px; }

.wpd_message_box.wpd_message_box-closable {
  padding-right: 50px; }

.wpd_message_box__icon,
.wpd_message_box > .wpd_message_box__close {
  position: absolute;
  top: 50%;
  left: 15px;
  line-height: 1em;
  margin-top: -0.5em; }

.wpd_message_box__icon.fa {
  font-size: 21px; }

.wpd_message_box > .wpd_message_box__close {
  left: auto;
  text-align: center;
  right: 10px;
  line-height: 2em;
  width: 2em;
  margin-top: -1em;
  cursor: pointer; }

/**
 * Price Block
 */
.price_item_wrapper {
  background-color: #ffffff;
  padding: 0 30px;
  border: 1px solid #f0f2f7;
  border-radius: 6px; }

.price_item {
  position: relative;
  z-index: 1; }
  .price_item .price_item_wrapper {
    -webkit-transition: box-shadow 0.3s, border-color 0.3s;
    transition: box-shadow 0.3s, border-color 0.3s; }

.price_item.most_popular .price_item_wrapper,
.price_item .price_item_wrapper:hover {
  box-shadow: 0 20px 40px 0 rgba(28, 30, 35, 0.2);
  border-color: transparent; }

.price_item .item_cost_wrapper h3 {
  font-weight: 600;
  color: inherit; }

.price_item .item_cost_wrapper {
  position: relative;
  z-index: 1;
  text-align: center; }

.price_item .item_cost_wrapper h3 {
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase; }

.price_item .item_cost_wrapper .bg-color {
  width: 0;
  height: 0; }

.price_item .item_cost_wrapper.with-image .bg-color:before {
  height: auto;
  width: auto;
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  opacity: 0.9; }

.price_item .item_cost_wrapper .bg-color:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: calc(100% + 2px);
  display: block;
  top: 0px;
  left: -1px;
  background-color: inherit; }

.price_item .item_cost_wrapper.custom-font h3 {
  font-family: inherit; }

.price_item-cost {
  font-size: 62px;
  line-height: 1;
  padding: 28px 0 25px 0; }

.price_item_title {
  padding-top: 20px; }

.price_item-cost .price_item_prefix {
  font-size: 0.258em;
  vertical-align: super;
  display: inline-block;
  font-weight: 600;
  padding-right: 5px; }

.price_item-cost .price_item_suffix {
  font-size: 0.225em;
  font-weight: 600; }

.price_item_body {
  padding-top: 20px;
  padding-bottom: 50px;
  padding-left: calc(13% + 30px);
  padding-right: calc(13% + 30px);
  margin-left: -31px;
  margin-right: -31px;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.price_item_body.with-image {
  padding-top: 35px;
  padding-bottom: 35px; }

.price_item_body.with-image:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: -1;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.price_item_body.with-image {
  color: #ffffff; }

.price_item .items_text ul {
  padding: 0; }

.price_item .items_text {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600; }

.main_wrapper .price_item .items_text li {
  list-style: none;
  padding: 7px 0;
  font-weight: inherit; }

.main_wrapper .price_item ul li:before {
  margin-right: 10px; }

.main_wrapper .price_item ul.wpd_list_times li:before {
  color: #a5a6af; }

.price_item_description {
  font-weight: 600;
  /* padding: 25px 0 0 0; */ }

.price_item .price_item_number {
  font-weight: 300; }

.price_button {
  text-align: center; }

.price_item .shortcode_button {
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 35px;
  border-width: 2px !important;
  display: block; }

.price_item .shortcode_button {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-width: 250px; }

.price_item .shortcode_button:hover,
.price_item .shortcode_button.alt {
  background-color: transparent; }

.price_item .shortcode_button.alt:hover {
  color: #ffffff; }

@media only screen and (max-width: 992px) {
  .price_item .price_item_wrapper {
    padding: 0 20px; }
  .price_item .price_item_body {
    padding-left: calc(13% + 20px);
    padding-right: calc(13% + 20px);
    margin-left: -21px;
    margin-right: -21px; }
  .price_item .price_item-cost {
    font-size: 45px; }
  .price_item .price_item-cost .price_item_prefix {
    font-size: 0.358em; }
  .price_item .price_item-cost .price_item_suffix {
    font-size: 0.325em; } }

@media only screen and (max-width: 768px) {
  .price_item .price_item-cost {
    font-size: 60px; }
  .price_item .price_item-cost .price_item_prefix {
    font-size: 0.258em; }
  .price_item .price_item-cost .price_item_suffix {
    font-size: 0.225em; } }

/**
 * Process
 */
.wpd_process_item {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px; }
  .wpd_process_item:first-child .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
    background-color: transparent !important; }
  .wpd_process_item:last-child .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
    background-color: transparent !important; }
  .wpd_process_item .wpd_process_item__number {
    padding-bottom: 5px; }
  .wpd_process_item .wpd_process_item__heading {
    padding-bottom: 7px; }
    .wpd_process_item .wpd_process_item__heading h1, .wpd_process_item .wpd_process_item__heading h2, .wpd_process_item .wpd_process_item__heading h3, .wpd_process_item .wpd_process_item__heading h4, .wpd_process_item .wpd_process_item__heading h5, .wpd_process_item .wpd_process_item__heading h6 {
      font-size: inherit;
      line-height: inherit;
      color: inherit; }
  .wpd_process_item .wpd_process_item__circle_wrapp {
    display: inline-block;
    width: 100%;
    width: 100px;
    height: 100px;
    position: relative; }
    .wpd_process_item .wpd_process_item__circle_wrapp:before {
      content: '';
      display: inline-block;
      border: 10px solid;
      border-radius: 20px;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -10px;
      margin-left: -10px;
      box-shadow: 0 7px 20px 0 rgba(28, 30, 35, 0.4);
      -webkit-animation-name: pulse;
              animation-name: pulse;
      -webkit-animation-duration: 8s;
              animation-duration: 8s;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }
    .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before,
    .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 150px;
      height: 2px;
      margin-top: -1px; }
    .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
      margin-left: -150px; }
    .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -50%;
      margin-left: -50%;
      width: 100%;
      height: 100%;
      border-radius: 200px;
      border: 1px solid;
      -webkit-animation-name: pulse;
              animation-name: pulse;
      -webkit-animation-duration: 8s;
              animation-duration: 8s;
      -webkit-animation-timing-function: linear;
              animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
              animation-iteration-count: infinite; }
      .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle.wpd_process_item__circle--size_mini {
        width: 80%;
        height: 80%;
        margin-top: -40%;
        margin-left: -40%; }
      .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle.wpd_process_item__circle--size_normal {
        width: 120%;
        height: 120%;
        margin-top: -60%;
        margin-left: -60%; }
      .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle.wpd_process_item__circle--size_large {
        width: 160%;
        height: 160%;
        margin-top: -80%;
        margin-left: -80%; }
      .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle.wpd_process_item__circle--size_e_large {
        width: 220%;
        height: 220%;
        margin-top: -110%;
        margin-left: -110%; }
    @media only screen and (max-width: 992px) {
      .wpd_process_item .wpd_process_item__circle_wrapp {
        width: 75px;
        height: 75px; } }
  .wpd_process_item .wpd_process_item__number {
    font-size: 20px;
    font-weight: 600; }
  .wpd_process_item.span6 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before,
  .wpd_process_item.span6 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
    width: 300px; }
  .wpd_process_item.span6 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
    margin-left: -300px; }
  .wpd_process_item.span6:nth-child(2n) .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
    background-color: transparent !important; }
  .wpd_process_item.span6:nth-child(2n+1) .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
    background-color: transparent !important; }
  .wpd_process_item.span4 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before,
  .wpd_process_item.span4 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
    width: 200px; }
  .wpd_process_item.span4 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
    margin-left: -200px; }
  .wpd_process_item.span4:nth-child(3n) .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
    background-color: transparent !important; }
  .wpd_process_item.span4:nth-child(3n+1) .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
    background-color: transparent !important; }
  .wpd_process_item.span3:nth-child(4n) .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
    background-color: transparent !important; }
  .wpd_process_item.span3:nth-child(4n+1) .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
    background-color: transparent !important; }
  .wpd_process_item.span1-5 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before,
  .wpd_process_item.span1-5 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
    width: 120px; }
  .wpd_process_item.span1-5 .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
    margin-left: -120px; }
  .wpd_process_item.span1-5:nth-child(5n) .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
    background-color: transparent !important; }
  .wpd_process_item.span1-5:nth-child(5n+1) .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
    background-color: transparent !important; }
  @media only screen and (max-width: 768px) {
    .wpd_process_item .wpd_process_item__circle_wrapp {
      width: 100px;
      height: 100px; }
      .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before,
      .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
        width: 200px !important; }
      .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
        margin-left: -200px !important; }
    .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_after {
      background-color: transparent !important; }
    .wpd_process_item .wpd_process_item__circle_wrapp .wpd_process_item__circle_line_before {
      background-color: transparent !important; } }
  .wpd_process_item:nth-child(1) .wpd_process_item__circle,
  .wpd_process_item:nth-child(1) .wpd_process_item__circle_wrapp:before {
    -webkit-animation-delay: 0s;
            animation-delay: 0s; }
  .wpd_process_item:nth-child(2) .wpd_process_item__circle,
  .wpd_process_item:nth-child(2) .wpd_process_item__circle_wrapp:before {
    -webkit-animation-delay: 1.5s;
            animation-delay: 1.5s; }
  .wpd_process_item:nth-child(3) .wpd_process_item__circle,
  .wpd_process_item:nth-child(3) .wpd_process_item__circle_wrapp:before {
    -webkit-animation-delay: 3s;
            animation-delay: 3s; }
  .wpd_process_item:nth-child(4) .wpd_process_item__circle,
  .wpd_process_item:nth-child(4) .wpd_process_item__circle_wrapp:before {
    -webkit-animation-delay: 4.5s;
            animation-delay: 4.5s; }
  .wpd_process_item:nth-child(5) .wpd_process_item__circle,
  .wpd_process_item:nth-child(5) .wpd_process_item__circle_wrapp:before {
    -webkit-animation-delay: 6s;
            animation-delay: 6s; }

@media only screen and (max-width: 768px) {
  .wpd_process_item + .wpd_process_item {
    padding-top: 50px; } }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  5% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  15% {
    -webkit-transform: scale(0.8);
    transform: scale(0.9); }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  5% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  15% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/**
 * progress_bar
 */
.vc_progress_bar .vc_single_bar {
  background: transparent;
  box-shadow: none;
  margin-bottom: 18px; }
  .vc_progress_bar .vc_single_bar:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 16px;
    left: 0;
    top: auto;
    bottom: 0;
    border-radius: 16px;
    background: #f0f2f7; }
  .vc_progress_bar .vc_single_bar .vc_bar {
    height: 16px;
    border-radius: 16px;
    top: auto;
    bottom: 0; }
  .vc_progress_bar .vc_single_bar .vc_label {
    height: 3.5em;
    font-size: 1em;
    font-weight: 600;
    padding: 0; }
  .vc_progress_bar .vc_single_bar .vc_label_units {
    float: right; }

/* vc_pie_chart */
body.wpb-js-composer .vc_pie_chart {
  position: relative; }

body.wpb-js-composer .wpb_pie_chart_heading {
  font-size: 14px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: 10px; }

body.wpb-js-composer .vc_pie_chart_value {
  font-size: 24px;
  line-height: 28px;
  color: #fff;
  margin-top: -10px; }

body.wpb-js-composer .vc_pie_chart .vc_pie_chart_value {
  font-size: 30px;
  font-weight: 900;
  z-index: 3; }

body.wpb-js-composer .vc_pie_chart.color-white .vc_pie_chart_value {
  color: #ffffff; }

body.wpb-js-composer .vc_pie_chart .vc_pie_chart_back {
  opacity: 0;
  border: none; }

body.wpb-js-composer .vc_pie_chart.color-white .vc_pie_wrapper:before {
  background-color: rgba(255, 255, 255, 0.3); }

body.wpb-js-composer .vc_pie_chart.color-white .wpb_pie_chart_heading {
  color: #ffffff; }

@media only screen and (max-width: 768px) {
  body.wpb-js-composer .vc_pie_chart .vc_pie_chart_value {
    font-size: 20px; }
  .wpb_heading.wpb_pie_chart_heading {
    font-size: 16px; } }

.vc_pie_chart canvas {
  box-shadow: inset 0 0 0 250px rgba(255, 255, 255, 0.2);
  border-radius: 50%; }

/* end vc_pie_chart */
/**
 * Testimonials
 */
.module_testimonial .testimonials_item {
  list-style: none; }

.testimonials_list {
  overflow: hidden; }

.testimonials_list .testimonials_rotator {
  margin-left: -15px;
  margin-right: -15px; }

.testimonials_list .testimonials_rotator > .testimonials_item,
.testimonials_list .testimonials_rotator .testimonials_item {
  float: left;
  box-sizing: border-box;
  padding-right: 15px;
  padding-left: 15px; }

.testimonials_list.items1 .testimonials_rotator > .testimonials_item {
  width: 100%; }

.testimonials_list.items2 .testimonials_rotator > .testimonials_item {
  width: 50%; }

.testimonials_list.items3 .testimonials_rotator > .testimonials_item {
  width: 33.33%; }

.testimonials_list.items4 .testimonials_rotator > .testimonials_item {
  width: 25%; }

.testimonials-grid {
  margin: -40px 0 0 0;
  padding: 0; }

.testimonials-grid > .testimonials_item {
  box-sizing: border-box;
  margin-top: 40px;
  padding: 0 15px;
  list-style: none; }

.testimonials-grid.columns-2 .testimonials_item {
  float: left;
  width: 50%; }

.testimonials-grid.columns-2 .testimonials_item:nth-child(2n + 1) {
  clear: left; }

.testimonials-grid.columns-3 .testimonials_item {
  float: left;
  width: 33.33%; }

.testimonials-grid.columns-3 .testimonials_item:nth-child(3n + 1) {
  clear: left; }

.testimonials-grid.columns-4 .testimonials_item {
  float: left;
  width: 25%; }

.testimonials-grid.columns-4 .testimonials_item:nth-child(4n + 1) {
  clear: left; }

.testimonials-grid:after {
  display: table;
  clear: both;
  content: ''; }

.module_testimonial.type1,
.module_testimonial.type2 {
  text-align: center; }

.module_testimonial.testimonials_align_center {
  text-align: center; }

.module_testimonial.testimonials_align_left {
  text-align: left; }

.module_testimonial.testimonials_align_right {
  text-align: right; }

.module_testimonial .slick-dots {
  margin-top: 20px; }

.module_testimonial.type1 h3,
.module_testimonial.type2 h3 {
  position: relative;
  margin-bottom: 40px; }

.module_testimonial .title_divider {
  display: block;
  width: 40px;
  height: 1px;
  margin: 0 auto;
  margin-bottom: 50px; }

.module_testimonial.type1 .testimonials_photo {
  display: inline-block; }

.module_testimonial.type1 .testimonials_photo img {
  width: 60px;
  height: 60px;
  border-radius: 0; }

.wpd_module_carousel .slick-slide .module_testimonial {
  margin-right: -15px;
  margin-left: -15px;
  padding-right: 0;
  padding-left: 0; }

/* TYPE 2 */
.module_testimonial.type2 .nav_item_wrap {
  float: left;
  width: 130px;
  padding-right: 75px;
  padding-left: 75px; }

.module_testimonial.type2 .testimonials-nav {
  max-width: 900px;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto;
  padding-top: 15px;
  text-align: center; }

.module_testimonial.type2 .testimonials_content .testimonials_photo {
  display: none; }

.module_testimonial.type2 .testimonials_photo {
  /*width: 90px;*/
  padding: 20px 0 27px 0;
  -webkit-transition: all 400ms;
  transition: all 400ms; }

.module_testimonial.testimonials_align_left .testimonials_author_wrapper,
.module_testimonial.testimonials_align_right .testimonials_author_wrapper {
  display: table;
  width: 100%;
  margin-bottom: 20px; }
  .module_testimonial.testimonials_align_left .testimonials_author_wrapper .testimonials_photo,
  .module_testimonial.testimonials_align_left .testimonials_author_wrapper .testimonials_title,
  .module_testimonial.testimonials_align_right .testimonials_author_wrapper .testimonials_photo,
  .module_testimonial.testimonials_align_right .testimonials_author_wrapper .testimonials_title {
    display: table-cell;
    vertical-align: middle; }
  .module_testimonial.testimonials_align_left .testimonials_author_wrapper .testimonials_photo + .testimonials_title,
  .module_testimonial.testimonials_align_right .testimonials_author_wrapper .testimonials_photo + .testimonials_title {
    padding-left: 17px; }

.module_testimonial.testimonials_align_right .testimonials_author_wrapper {
  direction: rtl; }
  .module_testimonial.testimonials_align_right .testimonials_author_wrapper .testimonials_title {
    padding-left: 0;
    padding-right: 17px; }

.module_testimonial.testimonials_align_center .testimonials_author_wrapper {
  margin-bottom: 10px; }
  .module_testimonial.testimonials_align_center .testimonials_author_wrapper .testimonials_photo {
    margin-bottom: 10px; }

.testimonial_item_wrapper .testimonials-text {
  line-height: 1.7; }

.module_testimonial.type2 .testimonials_photo img {
  margin: 0 auto; }

.module_testimonial.type2 .slick-active .testimonials_photo {
  width: 130px;
  padding: 0; }

.module_testimonial.type2 .testimonials_photo img {
  max-width: 100%;
  height: auto; }

.module_testimonial.type2 .testimonials-photo-wrapper {
  display: inline-block;
  max-width: 820px; }

.module_testimonial.type2 .testimonials-photo-wrapper .slick-list {
  padding: 0 15px !important; }

.module_testimonial.type2 .testimonials-photo-wrapper img {
  -webkit-transition: all .5s;
  transition: all .5s;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  opacity: .3; }

.module_testimonial.type2 .testimonials-photo-wrapper .slick-current img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.module_testimonial.type2 .testimonials-photo-wrapper .slick-track {
  margin: 0 auto; }

.testimonials_title {
  font-weight: 600; }
  .testimonials_title .testimonials_author_position {
    display: block;
    opacity: 0.65;
    font-style: italic;
    font-size: 1.15em; }

.module_testimonial .testimonials_item {
  padding-bottom: 30px; }

.module_testimonial .testimonials-rate-wrap {
  margin: 15px 0 0 -5px; }

.module_testimonial.type2 .testimonials-rate-wrap {
  font-size: .8em;
  margin: 15px 0 0 0; }

.module_testimonial .testimonials-rate-wrap i {
  margin: 0 5px;
  color: #f2bc3b; }

.module_testimonial .testimonials-rate-wrap i.grey {
  color: #d9d9d9; }

.module_testimonial .testimonials_photo img.testimonials_round_img {
  border-radius: 50%; }

@media only screen and (max-width: 768px) {
  .module_testimonial.type2 .testimonials_photo {
    width: 70px !important; }
  .module_testimonial.type2 .testimonials-photo-wrapper {
    width: 210px;
    max-width: 100%; }
  .module_testimonial.type2 .testimonials-photo-wrapper img {
    width: 70px !important;
    height: 70px !important; } }

/**
 * Tabs
 */
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-body {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0; }

body.wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list {
  margin-right: -10px; }

body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab {
  margin-right: 10px;
  margin-bottom: 10px; }

body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab > a {
  padding: 8px 20px;
  border-radius: 30px !important;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: 500 !important; }

body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active a,
body.wpb-js-composer .vc_tta.vc_general .vc_tta-tab.vc_active > a:hover {
  box-shadow: 0 10px 25px rgba(28, 30, 35, 0.15);
  background: #ffffff;
  border-color: transparent; }

body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::before,
body.wpb-js-composer .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active > a::after {
  display: none; }

body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container,
body.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-list {
  overflow: visible; }

/* accordion */
body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading {
  border-radius: 30px !important;
  margin-bottom: 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-weight: 500 !important; }
  body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading a {
    padding: 8px 20px; }
  body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel-heading .vc_tta-panel-title {
    font-size: inherit;
    line-height: inherit; }

body.wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-heading {
  box-shadow: 0 10px 25px rgba(28, 30, 35, 0.15);
  background: #ffffff;
  border-color: transparent; }

/**
 * Wrapper 404
 */
.wrapper_404 {
  padding-top: 80px;
  padding-bottom: 48px; }

.wrapper_404 h1 {
  font-size: 33px;
  line-height: 35px; }

.wrapper_404 .pp_container h1 {
  font-size: 48px;
  line-height: 58px; }

.wrapper_404 .pp_container h2 {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 0.5em;
  margin-top: 0.5em;
  font-weight: 600; }

.wrapper_404 .pp_container .post-password-form label {
  display: block;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto; }

.wrapper_404 .number_404 {
  font-size: 200px;
  line-height: 150px;
  font-weight: 900;
  margin-bottom: 40px;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-size: cover;
  display: inline-block; }

.wrapper_404 .number_404 + h1 {
  margin-bottom: 17px; }

.wrapper_404 .wpd_404_search {
  padding-top: 28px;
  text-align: center; }

.wrapper_404 .wpd_404_search .search_form {
  max-width: 400px;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .wrapper_404 .wpd_404_search .search_form .search-field {
    margin-bottom: 25px; }

.wrapper_404 .wpd_404_search .search_form .search_text {
  padding-right: 65px;
  margin-bottom: 30px;
  padding-left: 28px; }

.wrapper_404 .wpd_module_button a {
  border-radius: 30px;
  padding-left: 40px;
  padding-right: 40px;
  margin-bottom: 40px; }

.wrapper_404 .wpd_module_button a:hover {
  background: #fff;
  border: 1px solid #e8e8e8; }

/**
 * Countdown
 */
.wpd-countdown {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: 20px; }

.countdown-row {
  display: table-row; }

.countdown-section {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 24px;
  white-space: normal;
  position: relative;
  z-index: 1; }

.is-countdown .countdown-section {
  padding: 0.9em 0.3em; }

.countdown_wrapper--left {
  text-align: left; }

.countdown_wrapper--right {
  text-align: right; }

.wpd_module_counter.counter-center .stat_count_wrapper {
  text-align: center; }

.wpd-countdown--shadow {
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1); }

.countdown-section:after {
  left: auto;
  right: -1px; }

.countdown-section .countdown-amount {
  display: block;
  line-height: 1.2em;
  font-weight: 300;
  text-align: center; }

.countdown-period {
  display: block;
  font-size: 24px;
  line-height: 1;
  font-weight: 900;
  margin-top: 14px; }

.wpd-countdown--size_medium .countdown-section {
  font-size: 30px;
  padding: 0.9em 0.3em; }

.wpd-countdown--size_large .countdown-section {
  font-size: 40px;
  padding: 0.7em 0.3em; }

.wpd-countdown--size_e_large .countdown-section {
  font-size: 100px;
  padding: 0.3em 0.3em; }

@media only screen and (max-width: 1200px) {
  .wpd-countdown--size_medium .countdown-section {
    font-size: 30px; }
  .wpd-countdown--size_large .countdown-section {
    font-size: 40px; }
  .wpd-countdown--size_e_large .countdown-section {
    font-size: 50px; } }

@media only screen and (max-width: 992px) {
  .countdown-period,
  .wpd-countdown--size_medium .countdown-period,
  .wpd-countdown--size_large .countdown-period,
  .wpd-countdown--size_e_large .countdown-period {
    font-size: 14px; } }

@media only screen and (max-width: 768px) {
  .wpd-countdown--size_medium .countdown-section {
    font-size: 22px; }
  .wpd-countdown--size_large .countdown-section {
    font-size: 26px; }
  .wpd-countdown--size_e_large .countdown-section {
    font-size: 30px; }
  .countdown-period,
  .wpd-countdown--size_medium .countdown-period,
  .wpd-countdown--size_large .countdown-period,
  .wpd-countdown--size_e_large .countdown-period {
    font-size: 12px; } }

/**
 * mailchimp content
 */
.mc_form_inside {
  text-align: center; }

#main_content .mc_form_inside {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

@media only screen and (max-width: 999px) {
  .mc_form_inside .mc_merge_var {
    max-width: 380px;
    width: 100%; }
  .mc_form_inside .mc_merge_var:nth-last-child(2):nth-child(2) {
    max-width: calc(100% - 230px); } }

.mc_form_inside .mc_merge_var {
  max-width: none;
  max-width: calc(100% - 230px);
  /*min-width: 270px;*/
  width: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
  margin-right: 10px; }

.mc_form_inside .mc_merge_var input,
.mc_form_inside .mc_signup_submit input {
  width: 100%; }

#mc_signup_submit {
  width: 100% !important;
  margin: 0 !important;
  height: 45px;
  color: #ffffff;
  border-radius: 30px;
  font-family: inherit;
  /* added for subscribe section. previously showed Arial */ }

.mc_form_inside #mc_signup_submit {
  font-weight: 500 !important;
  text-transform: none;
  font-size: 14px; }

.mc_form_inside #mc_signup_submit:hover {
  background-color: #ffffff; }

.mc_form_inside .mc_signup_submit {
  max-width: 190px;
  display: inline-block;
  width: 100%;
  vertical-align: top; }

#mc-indicates-required {
  display: none; }

.mc_merge_var label {
  display: none; }

.mc_merge_var {
  position: relative; }

.mc_merge_var label {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 45px;
  position: absolute;
  color: #a1a6bb;
  top: 0;
  left: 0;
  padding-left: 19px;
  cursor: auto;
  -webkit-transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, -webkit-transform .3s;
  transition: opacity .3s, transform .3s;
  transition: opacity .3s, transform .3s, -webkit-transform .3s;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  pointer-events: none;
  opacity: 1; }

aside .mc_merge_var label {
  line-height: 40px; }

.mc_merge_var label.hide {
  -webkit-transform: translateX(10%);
  -moz-transform: translateX(10%);
  -ms-transform: translateX(10%);
  opacity: 0; }

.mc_merge_var input[type="date"],
.mc_merge_var input[type="email"],
.mc_merge_var input[type="number"],
.mc_merge_var input[type="password"],
.mc_merge_var input[type="search"],
.mc_merge_var input[type="tel"],
.mc_merge_var input[type="text"],
.mc_merge_var input[type="url"],
.mc_merge_var select,
.mc_merge_var textarea {
  background-color: white;
  border-radius: 30px; }

.mc_error_msg {
  color: #e5625e; }

.mc_success_msg {
  color: #b1ba85; }

aside .mc_form_inside {
  text-align: left; }

aside .mc_form_inside .mc_merge_var {
  max-width: 310px;
  max-width: calc(100% - 130px);
  min-width: 100px; }

aside .mc_merge_var input[type="date"],
aside .mc_merge_var input[type="email"],
aside .mc_merge_var input[type="number"],
aside .mc_merge_var input[type="password"],
aside .mc_merge_var input[type="search"],
aside .mc_merge_var input[type="tel"],
aside .mc_merge_var input[type="text"],
aside .mc_merge_var input[type="url"],
aside .mc_merge_var select,
aside .mc_merge_var textarea {
  height: 40px;
  padding: 8px 18px;
  font-size: 0.8571em; }

aside .mc_merge_var input[type="text"] {
  width: 100%; }

aside .mc_form_inside .mc_signup_submit {
  max-width: 115px; }

aside .mc_form_inside .mc_signup_submit #mc_signup_submit {
  height: 40px;
  padding: 5px;
  font-size: 12px; }

@media only screen and (max-width: 768px) {
  aside .mc_form_inside .mc_merge_var {
    max-width: 100%;
    min-width: 100%; }
  .mc_form_inside .mc_signup_submit {
    max-width: none;
    width: auto; }
  .mc_form_inside .mc_merge_var:nth-last-child(2):nth-child(2) {
    max-width: none; } }

/* ! mailchimp content */
/* mailchimp prefooter area*/
.pre_footer #mc_embed_signup_scroll {
  text-align: right; }

.pre_footer #mc_embed_signup_scroll > * {
  display: inline-block;
  vertical-align: top; }

.pre_footer .mc-field-group {
  margin-left: 6px; }

.pre_footer .submit-wrapper {
  margin-left: 6px; }

.pre_footer .submit-wrapper,
.pre_footer .mc-field-group,
.pre_footer .wpda_icon_box {
  margin-top: 5px;
  margin-bottom: 5px; }

.pre_footer .mc-field-group input {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1); }

.pre_footer .mc-field-group input.mce_inline_error {
  border: 1px solid #ff0202; }

.pre_footer .submit-wrapper input {
  padding: 14px 34px;
  min-width: 210px; }

.pre_footer div.mce_inline_error {
  display: none !important; }

.pre_footer input[type="submit"] {
  color: #ffffff;
  margin-bottom: 0; }

.pre_footer input[type="submit"]:hover {
  background-color: #ffffff; }

.pre_footer .wpda_icon_box__icon_icon_size_mini .wpda_icon_box__title > *:not(i) {
  padding-bottom: 0; }

.pre_footer #mce-responses {
  color: #ffffff; }

/**
 * Back to top
 */
#back_to_top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  visibility: collapse;
  opacity: 0;
  -webkit-transition: 300ms all;
  transition: 300ms all;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  font-size: 0;
  background: rgba(0, 0, 0, 0.3); }

#back_to_top:before {
  font-family: 'FontAwesome';
  content: '\f106';
  font-size: 22px;
  line-height: 38px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  -webkit-transition: 300ms all;
  transition: 300ms all; }

#back_to_top.show {
  visibility: visible;
  opacity: 1; }

#back_to_top:hover {
  background: #fff;
  box-shadow: 0 10px 25px rgba(28, 30, 35, 0.15); }

#back_to_top:hover:before {
  color: #2d3844; }

/* end back to top */
/**
 * Boxed Layout
 */
.wpd_boxed_layout {
  width: 1300px;
  overflow: hidden;
  background: #fff;
  margin: 0 auto;
  box-shadow: 0 20px 40px 0 rgba(28, 30, 35, 0.2);
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 1200px) {
    .wpd_boxed_layout {
      width: 992px; } }
  @media only screen and (max-width: 992px) {
    .wpd_boxed_layout {
      width: 768px; } }
  @media only screen and (max-width: 768px) {
    .wpd_boxed_layout {
      width: 100%; } }

/* ----------------------------------------------------------------------------
 * Custom Frontpage
 * ------------------------------------------------------------------------- */
.wpd_section_about .wpd_about_text {
  font-size: 1.1428em;
  line-height: 187%; }

.wpd_section_services {
  background-color: #f7f8fa; }
  .wpd_section_services .wpd_icon_box {
    padding-right: 35px; }
    .wpd_section_services .wpd_icon_box .wpd_icon_box__title h3 {
      font-size: 16px;
      line-height: 1.4; }

.wpd_section_call_to_action {
  text-align: center;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .wpd_section_call_to_action .wpd_call_to_action_title {
    font-size: 60px;
    line-height: 120%; }
    @media only screen and (max-width: 992px) {
      .wpd_section_call_to_action .wpd_call_to_action_title {
        font-size: 40px; } }
    @media only screen and (max-width: 768px) {
      .wpd_section_call_to_action .wpd_call_to_action_title {
        font-size: 24px; } }
  .wpd_section_call_to_action .wpd_call_to_action_text {
    font-size: 20px;
    line-height: 180%;
    max-width: 67%;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (max-width: 992px) {
      .wpd_section_call_to_action .wpd_call_to_action_text {
        font-size: 18px; } }
    @media only screen and (max-width: 768px) {
      .wpd_section_call_to_action .wpd_call_to_action_text {
        max-width: 87%; } }
  .wpd_section_call_to_action.wpd_section_with_image .wpd_call_to_action_title,
  .wpd_section_call_to_action.wpd_section_with_image .wpd_call_to_action_text {
    color: #ffffff; }

.wpd_section_homepage_header {
  text-align: center;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }
  .wpd_section_homepage_header .wpd_homepage_header_title {
    font-size: 100px;
    line-height: 1.1; }
    @media only screen and (max-width: 992px) {
      .wpd_section_homepage_header .wpd_homepage_header_title {
        font-size: 80px; } }
    @media only screen and (max-width: 768px) {
      .wpd_section_homepage_header .wpd_homepage_header_title {
        font-size: 35px; } }
  .wpd_section_homepage_header .wpd_homepage_header_text {
    font-size: 18px;
    line-height: 1.6; }
    @media only screen and (max-width: 992px) {
      .wpd_section_homepage_header .wpd_homepage_header_text {
        font-size: 16px; } }
  .wpd_section_homepage_header .wpd_homepage_header_pre_title .wpd_secondary_font {
    font-size: 36px;
    line-height: 1.39; }
    @media only screen and (max-width: 992px) {
      .wpd_section_homepage_header .wpd_homepage_header_pre_title .wpd_secondary_font {
        font-size: 30px; } }
    @media only screen and (max-width: 768px) {
      .wpd_section_homepage_header .wpd_homepage_header_pre_title .wpd_secondary_font {
        font-size: 20px; } }
  .wpd_section_homepage_header .wpd_homepage_header_button_1,
  .wpd_section_homepage_header .wpd_homepage_header_button_2 {
    margin: 0 15px 20px; }
  .wpd_section_homepage_header.wpd_section_with_image .wpd_homepage_header_title,
  .wpd_section_homepage_header.wpd_section_with_image .wpd_homepage_header_text,
  .wpd_section_homepage_header.wpd_section_with_image .wpd_homepage_header_pre_title .wpd_secondary_font {
    color: #ffffff; }

.site_wrapper.custom_frontpage .main_wrapper {
  padding-top: 0; }

.wpd_section_testimonial {
  background-color: #e9e5df; }
  .wpd_section_testimonial .testimonials_photo {
    width: 50px; }
  .wpd_section_testimonial .testimonials-text {
    font-size: 14px; }

.wpd_section_homepage_blog .wpd_section_homepage_pre_title,
.wpd_section_homepage_blog .wpd_homepage_blog_title,
.wpd_section_homepage_blog .wpd_homepage_blog_text {
  text-align: center; }

.wpd_section_partners {
  background-color: #f7f8fa; }
  .wpd_section_partners .wpd_partners_item {
    max-width: 160px;
    text-align: center;
    margin-left: auto;
    margin-right: auto; }

.wpd_section_contact .wpd_contact_title_left,
.wpd_section_contact .wpd_contact_title_right {
  font-weight: 600; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwidmVuZG9ycy9fbm9ybWFsaXplLmNzcyIsInZlbmRvcnMvX3Nhbml0aXplLnNjc3MiLCJwYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MiLCJwYXJ0aWFscy9fd3Bjb3JlLnNjc3MiLCJwYXJ0aWFscy9fYmFzZS5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19jZjcuc2NzcyIsInBhcnRpYWxzL19zbGljay5zY3NzIiwicGFydGlhbHMvX3dpZGdldHMuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fc3R5bGVkX2xpbmsuc2NzcyIsInBhcnRpYWxzL19kcm9wY2Fwcy5zY3NzIiwicGFydGlhbHMvX2hpZ2hsaWdodGVyLnNjc3MiLCJwYXJ0aWFscy9fc3R5bGVkX2xpc3Quc2NzcyIsInBhcnRpYWxzL19pY29uX2xpbmsuc2NzcyIsInBhcnRpYWxzL191c2VyX2F2YXRhci5zY3NzIiwicGFydGlhbHMvX3BhZ2VfdGl0bGUuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19wb3J0Zm9saW8uc2NzcyIsInBhcnRpYWxzL190ZWFtLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19jb3VudGVyLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19jdXN0b210ZXh0LnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19zcGFjaW5nLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19zZXJ2aWNlcy5zY3NzIiwicGFydGlhbHMvX2ljb25fYm94LnNjc3MiLCJwYXJ0aWFscy9fdmlkZW9fcG9wdXAuc2NzcyIsInBhcnRpYWxzL19idXR0b24uc2NzcyIsInBhcnRpYWxzL19pbWFnZV9ib3guc2NzcyIsInBhcnRpYWxzL19tZXNzYWdlX2JveC5zY3NzIiwicGFydGlhbHMvX3ByaWNlX2Jsb2NrLnNjc3MiLCJwYXJ0aWFscy9fcHJvY2Vzc19iYXIuc2NzcyIsInBhcnRpYWxzL19wcm9ncmVzc19iYXIuc2NzcyIsInBhcnRpYWxzL19waWVfY2hhcnQuc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbHMuc2NzcyIsInBhcnRpYWxzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9fNDA0LnNjc3MiLCJwYXJ0aWFscy9fY291bnRkb3duLnNjc3MiLCJwYXJ0aWFscy9fbWFpbF9jaGltcC5zY3NzIiwicGFydGlhbHMvX2JhY2tfdG9fdG9wLnNjc3MiLCJwYXJ0aWFscy9fYm94ZWRfbGF5b3V0LnNjc3MiLCJwYXJ0aWFscy9fY3VzdG9tX2Zyb250cGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7K0VBRStFO0FDRi9FOzsrRUFFK0U7QUFFL0U7OztFQUdFO0FBY0Y7Ozs7R0FJRztBQWtCSDs7O0dBR0c7QUFhSDs7Ozs7Ozs7Ozs7K0VBVytFO0FEakUvRTs7K0VBRStFO0FFUC9FLDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUFFLE9BQU87RUFDaEMsb0JBQW9CLEVBQUUsSUFBSTtFQUFFLE9BQU87RUFDbkMsd0JBQXdCLEVBQUUsSUFBSTtFQUFFLE9BQU8sRUFDeEM7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7OztHQUtHO0FBRUgsQUFBQSxPQUFPO0FBQ1AsS0FBSztBQUNMLE9BQU87QUFDUCxVQUFVO0FBQ1YsTUFBTTtBQUNOLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILE9BQU87QUFDUCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSztBQUNMLE1BQU07QUFDTixRQUFRO0FBQ1IsS0FB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TSxFQUFFLElBQUksR0FDZjs7QUFDQSxBQUFELGdCQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQsZ0JBQUssQ0FBQTtFQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0EsQUFBRCxnQkFBSyxDQUFBO0VBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDQSxBQUFELGdCQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQsZ0JBQUssQ0FBQTtFQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0EsQUFBRCxnQkFBSyxDQUFBO0VBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDQSxBQUFELGdCQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQsZ0JBQUssQ0FBQTtFQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0EsQUFBRCxnQkFBSyxDQUFBO0VBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDQSxBQUFELGdCQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUdMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFL0IsQUFBRCxrQkFBSSxDQUFBO0lBQ0EsTUFBTSxFQUFFLEdBQUcsR0FDZDtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG1CQUFLLENBQUE7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxtQkFBSyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG1CQUFLLENBQUE7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxtQkFBSyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG1CQUFLLENBQUE7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxtQkFBSyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG1CQUFLLENBQUE7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxtQkFBSyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxvQkFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxvQkFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxvQkFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxvQkFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUlULE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFFL0IsQUFBRCxrQkFBSSxDQUFBO0lBQ0EsTUFBTSxFQUFFLEdBQUcsR0FDZDtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG1CQUFLLENBQUE7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxtQkFBSyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG1CQUFLLENBQUE7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxtQkFBSyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG1CQUFLLENBQUE7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxtQkFBSyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG1CQUFLLENBQUE7SUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmO0VBQ0EsQUFBRCxtQkFBSyxDQUFBO0lBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjtFQUNBLEFBQUQsbUJBQUssQ0FBQTtJQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxvQkFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxvQkFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxvQkFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCO0VBQ0EsQUFBRCxvQkFBTSxDQUFBO0lBQ0YsTUFBTSxFQUFFLEtBQUssR0FDaEI7RUFDQSxBQUFELG9CQUFNLENBQUE7SUFDRixNQUFNLEVBQUUsS0FBSyxHQUNoQjtFQUNBLEFBQUQsb0JBQU0sQ0FBQTtJQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQ3hTVDs7R0FFRztBQUVILEFBQUEsaUJBQWlCLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFFBQVE7QUFDekIsaUJBQWlCLEFBQUEsU0FBUztBQUMxQixpQkFBaUIsQUFBQSxPQUFPO0FBQ3hCLGlCQUFpQixBQUFBLFVBQVUsQ0FBQztFQUN4QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLFdBQVcsRUFBRSxNQUFNLEdBQ3RCOztBQUVELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxHQUFHLEVBQUUsQ0FBQztFQUNOLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxrQkFBa0I7QUFDbEIsbUJBQW1CLENBQUM7RUFDaEIsT0FBTyxFQUFFLENBQUM7RUFDVix1QkFBdUIsRUFBRSxXQUFXO0VBQ3BDLG9CQUFvQixFQUFFLFdBQVc7RUFDakMsa0JBQWtCLEVBQUUsV0FBVztFQUMvQixlQUFlLEVBQUUsV0FBVztFQUM1QiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLHdCQUF3QixFQUFFLE1BQU07RUFDaEMsc0JBQXNCLEVBQUUsTUFBTTtFQUM5Qix1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixXQUFXLEVBQUUsT0FBTztFQUNwQixrQkFBa0IsRUFBRSxTQUFTLENBQUMsSUFBRyxDQUFDLGdDQUFnQztFQUNsRSxlQUFlLEVBQUUsU0FBUyxDQUFDLElBQUcsQ0FBQyxnQ0FBZ0M7RUFDL0QsVUFBVSxFQUFFLFNBQVMsQ0FBQyxJQUFHLENBQUMsZ0NBQWdDO0VBQzFELGNBQWMsRUFBQyxJQUFJO0VBQ25CLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxxQkFBbUIsR0FDOUM7O0FBRUQsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGVBQWUsRUFBRSxLQUFLLEdBQ3pCOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxDQUFDO0VBQ1AsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsK0RBQXFFO0VBQ2pGLFVBQVUsRUFBRSxrRUFBdUU7RUFDbkYsVUFBVSxFQUFFLGdFQUFxRTtFQUNqRixNQUFNLEVBQUUsMkdBQTJHO0VBQ25ILE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBRUQsQUFBQSx5QkFBeUIsQ0FBQztFQUN0QixLQUFLLEVBQUUsSUFBSTtFQUNYLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUVELEFBQUEseUJBQXlCLENBQUMsV0FBVyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUVELEFBQUEseUJBQXlCLENBQUMsVUFBVSxDQUFDO0VBQ2pDLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLElBQUk7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLEtBQUssRUFBRSxJQUFJO0VBQ1gsdUJBQXVCLEVBQUUsV0FBVztFQUNwQyxvQkFBb0IsRUFBRSxXQUFXO0VBQ2pDLGtCQUFrQixFQUFFLFdBQVc7RUFDL0IsZUFBZSxFQUFFLFdBQVc7RUFDNUIsbUJBQW1CLEVBQUUsT0FBTztFQUM1QixXQUFXLEVBQUUsT0FBTztFQUNwQiwyQkFBMkIsRUFBRSxNQUFNO0VBQ25DLHdCQUF3QixFQUFFLE1BQU07RUFDaEMsc0JBQXNCLEVBQUUsTUFBTTtFQUM5Qix1QkFBdUIsRUFBRSxNQUFNO0VBQy9CLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsT0FBTyxFQUFFLENBQUM7RUFDVixpQkFBaUIsRUFBRSwwQkFBMEIsQ0FBQyxXQUFVO0VBQ3hELGNBQWMsRUFBRSwwQkFBMEIsQ0FBQyxXQUFVO0VBQ3JELFlBQVksRUFBRSwwQkFBMEIsQ0FBQyxXQUFVO0VBQ25ELFNBQVMsRUFBRSwwQkFBMEIsQ0FBQyxXQUFVLEdBQ25EOztBQUVELEFBQUEsYUFBYTtBQUNiLHVCQUF1QixDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLElBQUksRUFBRSxJQUFJO0VBQ1YsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCx1QkFBdUIsRUFBRSxXQUFXO0VBQ3BDLG9CQUFvQixFQUFFLFdBQVc7RUFDakMsa0JBQWtCLEVBQUUsV0FBVztFQUMvQixlQUFlLEVBQUUsV0FBVztFQUM1QixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLDJCQUEyQixFQUFFLE1BQU07RUFDbkMsd0JBQXdCLEVBQUUsTUFBTTtFQUNoQyxzQkFBc0IsRUFBRSxNQUFNO0VBQzlCLHVCQUF1QixFQUFFLE1BQU07RUFDL0IsbUJBQW1CLEVBQUUsTUFBTTtFQUMzQixpQkFBaUIsRUFBRSxnQkFBZ0IsQ0FBQyxXQUFVO0VBQzlDLGNBQWMsRUFBRSxnQkFBZ0IsQ0FBQyxXQUFVO0VBQzNDLFlBQVksRUFBRSxnQkFBZ0IsQ0FBQyxXQUFVO0VBQ3pDLFNBQVMsRUFBRSxnQkFBZ0IsQ0FBQyxXQUFVLEdBQ3pDOztBQUVELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsT0FBTyxFQUFFLENBQUM7RUFDVixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE9BQU87RUFDZCxNQUFNLEVBQUUsZUFBZSxHQVMxQjtFQWRELEFBTUksdUJBTm1CLENBTWpCLFVBQVUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUk7SUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7RUFWTCxBQVdJLHVCQVhtQixDQVdqQixhQUFhLENBQUM7SUFDWixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFHTCxBQUFBLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQztFQUNoQyxJQUFJLEVBQUUsSUFBSSxHQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsd0JBQXNCLEdBQ2hDOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxDQUFDLG1CQUFtQjtBQUM3QyxpQkFBaUIsQUFBQSxTQUFTLENBQUMsbUJBQW1CLENBQUM7RUFDM0MsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxjQUFjLEVBQUUsYUFBYTtFQUM3QixZQUFZLEVBQUUsYUFBYTtFQUMzQixTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFFBQVEsQ0FBQyxrQkFBa0IsQ0FBQztFQUN6QyxpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLFlBQVksRUFBRSxlQUFlO0VBQzdCLFNBQVMsRUFBRSxlQUFlLEdBQzdCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsU0FBUyxDQUFDLGtCQUFrQixDQUFDO0VBQzFDLGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFHRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQyxtQkFBbUI7QUFDNUMsaUJBQWlCLEFBQUEsVUFBVSxDQUFDLG1CQUFtQixDQUFDO0VBQzVDLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsY0FBYyxFQUFFLGFBQWE7RUFDN0IsWUFBWSxFQUFFLGFBQWE7RUFDM0IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUMsa0JBQWtCLENBQUM7RUFDeEMsaUJBQWlCLEVBQUUsZ0JBQWdCO0VBQ25DLGNBQWMsRUFBRSxnQkFBZ0I7RUFDaEMsWUFBWSxFQUFFLGdCQUFnQjtFQUM5QixTQUFTLEVBQUUsZ0JBQWdCLEdBQzlCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsVUFBVSxDQUFDLGtCQUFrQixDQUFDO0VBQzNDLGlCQUFpQixFQUFFLGVBQWU7RUFDbEMsY0FBYyxFQUFFLGVBQWU7RUFDL0IsWUFBWSxFQUFFLGVBQWU7RUFDN0IsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxNQUFNLENBQUMsbUJBQW1CO0FBQzNDLGlCQUFpQixBQUFBLE1BQU0sQ0FBQyxrQkFBa0IsQ0FBQztFQUN2Qyx1QkFBdUIsRUFBRSxXQUFXO0VBQ3BDLG9CQUFvQixFQUFFLFdBQVc7RUFDakMsa0JBQWtCLEVBQUUsV0FBVztFQUMvQixlQUFlLEVBQUUsV0FBVztFQUM1QixrQkFBa0IsRUFBRSxTQUFTLENBQUMsRUFBRSxDQUFDLDRCQUE0QjtFQUM3RCxlQUFlLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyw0QkFBNEI7RUFDMUQsVUFBVSxFQUFFLFNBQVMsQ0FBQyxFQUFFLENBQUMsNEJBQTRCO0VBQ3JELGNBQWMsRUFBQyxJQUFJLEdBQ3RCOztBQUVELEFBQUEsaUJBQWlCLEFBQUEsUUFBUSxBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQztFQUNoRCxpQkFBaUIsRUFBRSxnQkFBZ0I7RUFDbkMsY0FBYyxFQUFFLGdCQUFnQjtFQUNoQyxZQUFZLEVBQUUsZ0JBQWdCO0VBQzlCLFNBQVMsRUFBRSxnQkFBZ0IsR0FDOUI7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxRQUFRLEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDO0VBQy9DLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsY0FBYyxFQUFFLGFBQWE7RUFDN0IsWUFBWSxFQUFFLGFBQWE7RUFDM0IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFDO0VBQ2pELGlCQUFpQixFQUFFLGVBQWU7RUFDbEMsY0FBYyxFQUFFLGVBQWU7RUFDL0IsWUFBWSxFQUFFLGVBQWU7RUFDN0IsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDO0VBQ2hELGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsY0FBYyxFQUFFLGFBQWE7RUFDN0IsWUFBWSxFQUFFLGFBQWE7RUFDM0IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFDO0VBQy9DLGlCQUFpQixFQUFFLGVBQWU7RUFDbEMsY0FBYyxFQUFFLGVBQWU7RUFDL0IsWUFBWSxFQUFFLGVBQWU7RUFDN0IsU0FBUyxFQUFFLGVBQWUsR0FDN0I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLEFBQUEsTUFBTSxDQUFDLGtCQUFrQixDQUFDO0VBQzlDLGlCQUFpQixFQUFFLGFBQWE7RUFDaEMsY0FBYyxFQUFFLGFBQWE7RUFDN0IsWUFBWSxFQUFFLGFBQWE7RUFDM0IsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBRUQsQUFBQSxpQkFBaUIsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFDO0VBQ2xELGlCQUFpQixFQUFFLGdCQUFnQjtFQUNuQyxjQUFjLEVBQUUsZ0JBQWdCO0VBQ2hDLFlBQVksRUFBRSxnQkFBZ0I7RUFDOUIsU0FBUyxFQUFFLGdCQUFnQixHQUM5Qjs7QUFFRCxBQUFBLGlCQUFpQixBQUFBLFVBQVUsQUFBQSxNQUFNLENBQUMsa0JBQWtCLENBQUM7RUFDakQsaUJBQWlCLEVBQUUsYUFBYTtFQUNoQyxjQUFjLEVBQUUsYUFBYTtFQUM3QixZQUFZLEVBQUUsYUFBYTtFQUMzQixTQUFTLEVBQUUsYUFBYSxHQUMzQjs7QUFFRCxBQUFBLGtCQUFrQjtBQUNsQixtQkFBbUI7QUFDbkIsc0JBQXNCO0FBQ3RCLG9CQUFvQixBQUFBLE1BQU0sQ0FBQztFQUN2QixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFFRCw0QkFBNEI7QUFDNUIsQUFDSSxpQkFEYSxBQUNaLGFBQWEsQ0FBQztFQUNYLFFBQVEsRUFBRSxNQUFNLEdBaURuQjtFQW5ETCxBQUdRLGlCQUhTLEFBQ1osYUFBYSxDQUVWLG1CQUFtQixBQUFBLE9BQU8sQ0FBQTtJQUN0QixPQUFPLEVBQUUsRUFBRTtJQUNYLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLElBQUksRUFBRSxDQUFDO0lBQ1AsR0FBRyxFQUFFLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osZ0JBQWdCLEVBQUUsbUJBQWdCO0lBQ2xDLFVBQVUsRUFBRSx1RUFBdUU7SUFDbkYsYUFBYSxFQUFFLEdBQUcsR0FDckI7RUFiVCxBQWNRLGlCQWRTLEFBQ1osYUFBYSxDQWFSLGtCQUFrQixDQUFDO0lBQ2pCLFVBQVUsRUFBRSxlQUFlO0lBQzNCLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0VBakJULEFBa0JRLGlCQWxCUyxBQUNaLGFBQWEsQ0FpQlIseUJBQXlCLENBQUMsVUFBVTtFQWxCOUMsaUJBQWlCLEFBQ1osYUFBYSxDQWtCUixhQUFhO0VBbkJ2QixpQkFBaUIsQUFDWixhQUFhLENBbUJSLHVCQUF1QixDQUFDO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLGlCQUFpQixFQUFFLElBQUk7SUFDdkIsY0FBYyxFQUFFLElBQUk7SUFDcEIsWUFBWSxFQUFFLElBQUk7SUFDbEIsU0FBUyxFQUFFLElBQUk7SUFDZixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0lBQ1gsR0FBRyxFQUFFLElBQUk7SUFDVCxVQUFVLEVBQUUsU0FBUyxHQUN4QjtFQTlCVCxBQStCUSxpQkEvQlMsQUFDWixhQUFhLENBOEJSLGFBQWE7RUEvQnZCLGlCQUFpQixBQUNaLGFBQWEsQ0ErQlIsdUJBQXVCLENBQUM7SUFDdEIsR0FBRyxFQUFFLElBQUk7SUFDVCxVQUFVLEVBQUUsWUFBWSxHQUMzQjtFQW5DVCxBQW9DUSxpQkFwQ1MsQUFDWixhQUFhLENBbUNSLFdBQVcsQ0FBQyx1QkFBdUIsQ0FBQztJQUNsQyxJQUFJLEVBQUUsSUFBSSxHQUNiO0VBdENULEFBd0NZLGlCQXhDSyxBQUNaLGFBQWEsQUFzQ1QsTUFBTSxDQUNILHlCQUF5QixDQUFDLFVBQVUsQ0FBQztJQUNqQyxHQUFHLEVBQUUsR0FBRyxHQUNYO0VBMUNiLEFBMkNZLGlCQTNDSyxBQUNaLGFBQWEsQUFzQ1QsTUFBTSxDQUlILGFBQWE7RUEzQ3pCLGlCQUFpQixBQUNaLGFBQWEsQUFzQ1QsTUFBTSxDQUtILHVCQUF1QixDQUFDO0lBQ3BCLE1BQU0sRUFBRSxnQkFBZ0IsR0FDM0I7RUE5Q2IsQUFnRFEsaUJBaERTLEFBQ1osYUFBYSxDQStDUixvQkFBb0IsQUFBQSxNQUFNLENBQUM7SUFDekIsT0FBTyxFQUFFLEdBQUcsR0FDZjs7QUMxVVQ7O0dBRUc7QUFDSCxBQUFBLGFBQWEsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxrQ0FBa0MsR0FDOUM7O0FBQ0QsQUFBQSxzQkFBc0IsQ0FBQTtFQUNyQixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUNWOztBQUNELEFBQUEsYUFBYSxBQUFBLDhCQUE4QjtBQUMzQyxhQUFhLEFBQUEsb0NBQW9DLEFBQUEsTUFBTSxDQUFBO0VBQ3RELFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQXFCO0VBQy9DLFlBQVksRUFBRSxzQkFBc0IsR0FDcEM7O0FBQ0QsQUFBQSw0QkFBNEIsQ0FBQTtFQUMzQixPQUFPLEVBQUUsU0FBUztFQUNsQixNQUFNLEVBQUUsU0FBUyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsQ0FBQztFQUNkLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUNELEFBQUEsYUFBYSxDQUFBO0VBQ1QsUUFBUSxFQUFFLFFBQVEsR0FDckI7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQTtFQUN2QixVQUFVLEVBQUUsTUFBTTtFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsQ0FBQztFQUNOLElBQUksRUFBRSxDQUFDO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsa0JBQWtCLEdBQ2pDOztBQUNELEFBQUEsYUFBYSxBQUFBLE9BQU87QUFDcEIsYUFBYSxBQUFBLE1BQU0sQ0FBQTtFQUNqQixPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFDRCxBQUFBLCtCQUErQixDQUFBO0VBQzdCLFVBQVUsRUFBRSxNQUFNLEdBT25CO0VBUkQsQUFFRSwrQkFGNkIsQUFFNUIsV0FBVyxDQUFBO0lBQ1YsVUFBVSxFQUFFLElBQUksR0FDakI7RUFKSCxBQUtFLCtCQUw2QixBQUs1QixZQUFZLENBQUE7SUFDWCxVQUFVLEVBQUUsS0FBSyxHQUNsQjs7QUFFSCxBQUFBLCtCQUErQixDQUFDLG1CQUFtQixHQUFHLDZCQUE2QixDQUFDO0VBQ2hGLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsUUFBUSxDQUFDLG1CQUFtQixHQUFHLDZCQUE2QixDQUFDO0VBQ3hGLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsK0JBQStCLEFBQUEsbUNBQW1DLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCO0FBQ3RILCtCQUErQixBQUFBLGtDQUFrQyxDQUFDLG1CQUFtQixHQUFHLDZCQUE2QixDQUFBO0VBQ2pILFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsZ0NBQWdDLENBQUMsbUJBQW1CLENBQUE7RUFDbEQsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLGdDQUFnQyxBQUFBLGtDQUFrQyxDQUFDLG1CQUFtQixHQUFHLDZCQUE2QixDQUFBO0VBQ3BILFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsbUNBQW1DLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDckgsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxxQ0FBcUMsQ0FBQyxtQkFBbUIsR0FBRyw2QkFBNkIsQ0FBQTtFQUN2SCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxBQUFBLGdDQUFnQyxBQUFBLG1DQUFtQyxDQUFDLG1CQUFtQixHQUFHLDZCQUE2QixDQUFBO0VBQ3JILFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsa0NBQWtDLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDcEgsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQ0FBQyxtQkFBbUIsQ0FBQztFQUNsRCxLQUFLLEVBQUUsS0FBSztFQUNaLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsaUNBQWlDLENBQUMsNkJBQTZCLENBQUM7RUFDNUQsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxrQ0FBa0MsQ0FBQyxtQkFBbUIsR0FBRyw2QkFBNkIsQ0FBQTtFQUNySCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLGlDQUFpQyxBQUFBLG1DQUFtQyxDQUFDLG1CQUFtQixHQUFHLDZCQUE2QixDQUFBO0VBQ3RILFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsaUNBQWlDLEFBQUEscUNBQXFDLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDeEgsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxtQ0FBbUMsQ0FBQyxtQkFBbUIsR0FBRyw2QkFBNkIsQ0FBQTtFQUN0SCxZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLGlDQUFpQyxBQUFBLGtDQUFrQyxDQUFDLG1CQUFtQixHQUFHLDZCQUE2QixDQUFBO0VBQ3JILFlBQVksRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsd0NBQXdDLENBQUUsbUJBQW1CLENBQUM7RUFDMUQsWUFBWSxFQUFFLElBQUk7RUFDbEIsY0FBYyxFQUFFLENBQUM7RUFDakIsY0FBYyxFQUFFLFdBQVcsR0FDOUI7O0FBQ0QsQUFBQSx3Q0FBd0MsQ0FBQyxvQkFBb0IsR0FBRyxDQUFDLENBQUE7RUFDN0QsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxvQkFBb0IsR0FBQyxDQUFDLENBQUE7RUFDcEIsY0FBYyxFQUFFLEtBQUssR0FDdEI7O0FBQ0QsQUFBQSxvQkFBb0IsR0FBQyxFQUFFLENBQUM7RUFDcEIsY0FBYyxFQUFFLEtBQUssR0FDeEI7O0FBQ0QsQUFBQSxtQ0FBbUMsQ0FBQyxvQkFBb0IsR0FBQyxDQUFDO0FBQzFELGtDQUFrQyxDQUFDLG9CQUFvQixHQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsQ0FBQyxFQUFFO0VBQzdELGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUNELEFBQUEsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0VBQ25CLFdBQVcsRUFBRSxPQUFPO0VBQ3BCLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUNELEFBQUEsaUNBQWlDLENBQUMscUJBQXFCLENBQUE7RUFDbkQsWUFBWSxFQUFFLENBQUM7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLGdDQUFnQyxDQUFDLHFCQUFxQixDQUFBO0VBQ2xELFlBQVksRUFBRSxJQUFJO0VBQ2xCLFdBQVcsRUFBRSxDQUFDLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLENBQUUscUJBQXFCLENBQUE7RUFDbEQsWUFBWSxFQUFFLElBQUk7RUFDbEIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixLQUFLLEVBQUUsSUFBSTtFQUNYLG1CQUFtQixFQUFFLEdBQUc7RUFDeEIsbUJBQW1CLEVBQUUsS0FBSztFQUMxQixtQkFBbUIsRUFBRSxPQUFPO0VBQzVCLGFBQWEsRUFBRSxLQUFLLEdBQ3ZCOztBQUNELEFBQUEsb0JBQW9CLENBQUMsQ0FBQyxDQUFBO0VBQ3BCLEtBQUssRUFBRSxPQUFPLEdBQ2Y7O0FBQ0QsQUFBQSxrQ0FBa0MsQ0FBQyxtQkFBbUIsQ0FBQTtFQUNwRCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLG1DQUFtQyxDQUFDLG1CQUFtQixDQUFBO0VBQ3JELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEscUNBQXFDLENBQUMsbUJBQW1CLENBQUE7RUFDdkQsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxtQ0FBbUMsQ0FBQyxtQkFBbUIsQ0FBQTtFQUNyRCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLGtDQUFrQyxDQUFDLG1CQUFtQixDQUFBO0VBQ3BELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELGlCQUFpQjtBQUNqQixBQUFBLGtDQUFrQyxDQUFDLG1CQUFtQixBQUFBLDJCQUEyQixDQUFBO0VBQy9FLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsbUNBQW1DLENBQUMsbUJBQW1CLEFBQUEsMkJBQTJCLENBQUE7RUFDaEYsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxxQ0FBcUMsQ0FBQyxtQkFBbUIsQUFBQSwyQkFBMkIsQ0FBQTtFQUNsRixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLG1DQUFtQyxDQUFDLG1CQUFtQixBQUFBLDJCQUEyQixDQUFBO0VBQ2hGLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsa0NBQWtDLENBQUMsbUJBQW1CLEFBQUEsMkJBQTJCLENBQUE7RUFDL0UsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBQ0QscUJBQXFCO0FBR3JCLEFBQUEsa0NBQWtDLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFBO0VBQ3hELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsbUNBQW1DLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFBO0VBQ3pELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEscUNBQXFDLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFBO0VBQzNELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsbUNBQW1DLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFBO0VBQ3pELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsa0NBQWtDLENBQUMsbUJBQW1CLENBQUMsR0FBRyxDQUFBO0VBQ3hELFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELGdCQUFnQjtBQUNoQixBQUFBLGtDQUFrQyxBQUFBLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQTtFQUM1RCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLG1DQUFtQyxBQUFBLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQTtFQUM3RCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLHFDQUFxQyxBQUFBLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQTtFQUMvRCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLG1DQUFtQyxBQUFBLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQTtFQUM3RCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLGtDQUFrQyxBQUFBLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQTtFQUM1RCxTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLFFBQVEsQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLENBQUM7RUFDN0IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxrQ0FBa0MsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDN0gsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxtQ0FBbUMsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDOUgsWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxxQ0FBcUMsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDaEksWUFBWSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxtQ0FBbUMsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDOUgsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxrQ0FBa0MsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDN0gsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxnQ0FBZ0MsQUFBQSxrQ0FBa0MsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDNUgsV0FBVyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxtQ0FBbUMsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDN0gsV0FBVyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxxQ0FBcUMsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDL0gsV0FBVyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxtQ0FBbUMsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDN0gsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxrQ0FBa0MsQUFBQSxRQUFRLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUE7RUFDNUgsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSx3Q0FBd0MsQUFBQSxRQUFRLENBQUUsbUJBQW1CLENBQUM7RUFDbEUsWUFBWSxFQUFFLEtBQUssR0FDdEI7O0FBQ0QsQUFBQSxRQUFRLENBQUUsbUJBQW1CLENBQUMsR0FBRyxDQUFDO0VBQzlCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULGlCQUFpQixFQUFFLHFCQUFxQjtFQUNwQyxhQUFhLEVBQUUscUJBQXFCO0VBQ2hDLFNBQVMsRUFBRSxxQkFBcUIsR0FDM0M7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsd0NBQXdDLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQyxHQUFHLENBQUU7RUFDMUYsY0FBYyxFQUFFLEdBQUcsR0FDdEI7O0FBRUQsQUFBQSxjQUFjLEFBQUEsSUFBSyxDQUFBLFFBQVEsRUFBRSxtQkFBbUIsQ0FBQztFQUM3QyxTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUVELEFBQUEsUUFBUSxDQUFDLG1CQUFtQixDQUFDO0VBQ3pCLEtBQUssRUFBRSxHQUFHO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsS0FBSztFQUNqQixXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUcsS0FBSztFQUNwQixhQUFhLEVBQUcsS0FBSyxHQUN4Qjs7QUFDRCxBQUFBLGlDQUFpQyxBQUFBLFFBQVEsQ0FBQyxtQkFBbUI7QUFDN0QsZ0NBQWdDLEFBQUEsUUFBUSxDQUFDLG1CQUFtQixDQUFDO0VBQ3pELFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsS0FBSztFQUNaLE1BQU0sRUFBRSxLQUFLO0VBQ2IsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLFNBQVM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEVBQUU7RUFDWCxHQUFHLEVBQUUsTUFBTTtFQUNYLElBQUksRUFBRSxNQUFNO0VBQ1osVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsR0FDbEQ7O0FBQ0QsZ0JBQWdCO0FBRWhCLEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLENBQUE7RUFDakIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQ3ZCLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJLENBQUM7RUFDckIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxJQUFJO0FBQ3hCLG1CQUFtQixDQUFDLElBQUksQUFBQSxPQUFPLENBQUM7RUFDNUIsWUFBWSxFQUFFLGtCQUFrQjtFQUNoQyxrQkFBa0IsRUFBRSxzQkFBc0I7RUFDMUMsVUFBVSxFQUFFLHNCQUFzQjtFQUNsQyxVQUFVLEVBQUUsY0FBYztFQUMxQixVQUFVLEVBQUUsc0NBQXNDLEdBQ3JEOztBQUNELEFBQUEsbUJBQW1CLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQztFQUM1QixHQUFHLEVBQUUsSUFBSSxHQUNaOztBQUNELEFBQUEsbUJBQW1CLENBQUMsQ0FBQyxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFDN0IsaUJBQWlCLEVBQUUsZUFBZTtFQUM5QixhQUFhLEVBQUUsZUFBZTtFQUMxQixTQUFTLEVBQUUsZUFBZSxHQUNyQzs7QUFDRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2pCLFdBQVcsRUFBRSxLQUFLLEdBQ25COztBQUdELDBCQUEwQjtBQUMxQixBQUFBLCtCQUErQixBQUFBLFFBQVEsQUFBQSxpQkFBaUIsQ0FBQyxtQkFBbUIsR0FBRyw2QkFBNkIsQ0FBQztFQUN6RyxXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLCtCQUErQixBQUFBLFFBQVEsQUFBQSxpQkFBaUIsQ0FBQyxvQkFBb0IsQ0FBQztFQUMxRSxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QyxPQUFPLEVBQUUsRUFBRTtFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULEtBQUssRUFBRSxHQUFHO0VBQ1YsTUFBTSxFQUFFLEdBQUc7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxZQUFZLEdBQzNCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsTUFBTSxDQUFDLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUNsRCxPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsT0FBTztFQUNwQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxJQUFJO0VBQ1QsSUFBSSxFQUFFLEtBQUs7RUFDWCxnQkFBZ0IsRUFBRSxPQUFPO0VBQ3pCLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLE9BQU87RUFDbEIsTUFBTSxFQUFFLE9BQU87RUFDZixVQUFVLEVBQUUsVUFBVTtFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxNQUFNLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FDelhEOztHQUVHO0FBQ0gsQUFBQSxvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVBQUUsTUFBTTtFQUNsQixhQUFhLEVBQUUsR0FBRztFQUNsQixRQUFRLEVBQUUsTUFBTSxHQUNuQjs7QUFDRCxBQUFBLGdDQUFnQyxDQUFBO0VBQy9CLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQXFCLEdBQy9DOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsMEJBQTBCLENBQUE7RUFDMUMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSwyQkFBMkIsQ0FBQTtFQUMzQyxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFDRCxBQUFBLDBCQUEwQixDQUFDLG1CQUFtQjtBQUM5QywyQkFBMkIsQ0FBQyxtQkFBbUIsQ0FBQTtFQUMzQyxPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTTtFQUN0QixhQUFhLEVBQUUsQ0FBQztFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLDJCQUEyQixDQUFDLG1CQUFtQixDQUFBO0VBQzNDLFdBQVcsRUFBRSxDQUFDO0VBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSwwQkFBMEIsQ0FBQyxrQkFBa0I7QUFDN0MsMkJBQTJCLENBQUMsa0JBQWtCLENBQUE7RUFDMUMsY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxTQUFTLENBQUM7RUFDaEMsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLFNBQVMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLEdBQUcsRUFBRSxDQUFDO0VBQ04sTUFBTSxFQUFFLENBQUM7RUFDVCxJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLFlBQVksR0FDM0I7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUM3QyxPQUFPLEVBQUUsR0FBRyxHQUNmOztBQUNELEFBQUEsb0JBQW9CLENBQUMsR0FBRyxDQUFDO0VBQ3JCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLE9BQU87RUFDcEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSwwQkFBMEIsQ0FBQztFQUN2QixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQztFQUNWLE9BQU8sRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixHQUFHLEVBQUUsR0FBRztFQUNSLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxnQkFBZ0I7RUFDM0IsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsQ0FBQyxHQUNYOztBQUNELEFBQUEsbUNBQW1DLENBQUMscUJBQXFCLENBQUE7RUFDckQsUUFBUSxFQUFFLE1BQU07RUFDaEIsU0FBUyxFQUFFLGFBQWEsR0FDM0I7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxvQkFBb0IsQ0FBQTtFQUNuRCxRQUFRLEVBQUUsT0FBTyxHQUNwQjs7QUFDRCxBQUFBLG1DQUFtQyxDQUFDLDBCQUEwQixBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFBO0VBQ2hGLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUNELEFBQUEsa0JBQWtCLENBQUMsR0FBRyxDQUFDO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsR0FBRyxFQUFFLEdBQUc7RUFDUixJQUFJLEVBQUUsR0FBRztFQUNULFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxjQUFjLEdBQzdCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsTUFBTSxDQUFDLEdBQUcsQ0FBQTtFQUMzQixTQUFTLEVBQUUsVUFBVSxHQUNyQjs7QUFDRCxBQUFBLDhCQUE4QixDQUFDO0VBQzNCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELEFBQUEsOEJBQThCLEdBQUMsQ0FBQyxDQUFDO0VBQzdCLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBQ0QsQUFBQSxpQ0FBaUMsQ0FBQyxrQkFBa0IsQ0FBQTtFQUNuRCxVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHFCQUFxQixHQUMvQzs7QUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3JDLEFBQUEsMEJBQTBCLEFBQUEsU0FBUyxDQUFDLG1CQUFtQixDQUFDO0lBQ25ELE9BQU8sRUFBRSxJQUFJLEdBQ2hCO0VBQ0QsQUFBQSw4QkFBOEIsQ0FBQztJQUMzQixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUM3SEw7O0dBRUc7QUFDSCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQ0FBQztFQUNqQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRztFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLEdBQUc7RUFDakIsWUFBWSxFQUFFLEtBQUssR0FJdEI7RUFiRCxBQVVJLGtCQVZjLENBQUMsQ0FBQyxBQVVmLG1CQUFtQixDQUFDO0lBQ2pCLGFBQWEsRUFBRSxJQUFJLEdBQ3RCOztBQUVMLEFBQUEsa0JBQWtCLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsRUFBRSxHQUNkOztBQUNELEFBQUEsa0JBQWtCLENBQUMsQ0FBQyxDQUFBO0VBQ2pCLFVBQVUsRUFBRSxTQUFTO0VBQ3BCLGtCQUFrQixFQUFFLFNBQVMsR0FDaEM7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ3ZCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsR0FBRyxHQUN0Qjs7QUFDRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLFVBQVUsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQztFQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLHVCQUF1QixDQUFDLENBQUMsQ0FBQztFQUN0QixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLENBQUMsQUFBQSxpQkFBaUIsQ0FBQTtFQUNqQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsUUFBUSxHQUNwQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxTQUFTLEdBQ3JCOztBQUNELEFBQUEsa0JBQWtCLENBQUM7RUFDZixPQUFPLEVBQUUsU0FBUyxHQUNyQjs7QUFDRCxBQUFBLGFBQWE7QUFDYixtQkFBbUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixjQUFjLEVBQUUsTUFBTSxHQUN6Qjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLEdBQUc7QUFDdkIsbUJBQW1CLENBQUMsSUFBSSxDQUFDO0VBQ3JCLHdCQUF3QixFQUMzQjs7QUFDRCxBQUFBLHdCQUF3QixDQUFDLG1CQUFtQixDQUFDO0VBQ3pDLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsdUJBQXVCLENBQUMsbUJBQW1CLENBQUM7RUFDeEMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxhQUFhLEFBQUEsR0FBRyxDQUFDO0VBQ2IsV0FBVyxFQUFFLElBQUk7RUFDakIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsV0FBVyxFQUFFLE9BQU87RUFDcEIsU0FBUyxFQUFFLE9BQU87RUFDbEIsVUFBVSxFQUFFLE9BQU87RUFDbkIsV0FBVyxFQUFFLE9BQU87RUFDcEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FDekZEOztHQUVHO0FBQ0gsQUFBQSxjQUFjLENBQUMsbUJBQW1CLEdBQUcsNkJBQTZCLENBQUM7RUFDL0QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFDRSxjQURZLENBQUMsb0JBQW9CLENBQ2pDLEVBQUUsRUFESixjQUFjLENBQUMsb0JBQW9CLENBQzlCLEVBQUUsRUFEUCxjQUFjLENBQUMsb0JBQW9CLENBQzNCLEVBQUUsRUFEVixjQUFjLENBQUMsb0JBQW9CLENBQ3hCLEVBQUUsRUFEYixjQUFjLENBQUMsb0JBQW9CLENBQ3JCLEVBQUUsRUFEaEIsY0FBYyxDQUFDLG9CQUFvQixDQUNsQixFQUFFLENBQUE7RUFDZixjQUFjLEVBQUUsR0FBRyxHQUNwQjs7QUFFSCxBQUFBLGNBQWMsQ0FBQyxvQkFBb0IsR0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0VBQ3BDLFdBQVcsRUFBRSxPQUFPLEdBQ3ZCOztBQUNELEFBQUEsY0FBYyxDQUFDLHFCQUFxQixDQUFDO0VBQ2pDLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNLEdBQ3hCOztBQUNELEFBQ0UsY0FEWSxDQUFDLG9CQUFvQixDQUNqQyxFQUFFLEVBREosY0FBYyxDQUFDLG9CQUFvQixDQUM5QixFQUFFLEVBRFAsY0FBYyxDQUFDLG9CQUFvQixDQUMzQixFQUFFLEVBRFYsY0FBYyxDQUFDLG9CQUFvQixDQUN4QixFQUFFLEVBRGIsY0FBYyxDQUFDLG9CQUFvQixDQUNyQixFQUFFLEVBRGhCLGNBQWMsQ0FBQyxvQkFBb0IsQ0FDbEIsRUFBRSxDQUFBO0VBQ2YsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBR0gsQUFBQSxjQUFjLENBQUMsbUJBQW1CLENBQUE7RUFDaEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLGVBQWUsR0FPNUI7RUFURCxBQUdFLGNBSFksQ0FBQyxtQkFBbUIsQ0FHaEMsR0FBRyxDQUFBO0lBQ0QsYUFBYSxFQUFFLEdBQUcsR0FDbkI7RUFMSCxBQU1FLGNBTlksQ0FBQyxtQkFBbUIsQUFNL0IsTUFBTSxDQUFBO0lBQ0wsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxxQkFBcUIsR0FDaEQ7O0FBR0gsQUFBQSxjQUFjLENBQUMsNkJBQTZCLENBQUM7RUFDekMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsNEJBQTRCLENBQUMsNkJBQTZCLENBQUE7RUFDdEUsVUFBVSxFQUFFLE1BQU0sR0FLbkI7RUFORCxBQUVFLGNBRlksQUFBQSw0QkFBNEIsQ0FBQyw2QkFBNkIsQ0FFdEUscUJBQXFCLENBQUE7SUFDbkIsV0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUksR0FDbkI7O0FBRUgsQUFBQSxjQUFjLEFBQUEsMkJBQTJCLENBQUMsNkJBQTZCLENBQUE7RUFDckUsVUFBVSxFQUFFLEtBQUssR0FJbEI7RUFMRCxBQUVFLGNBRlksQUFBQSwyQkFBMkIsQ0FBQyw2QkFBNkIsQ0FFckUscUJBQXFCLENBQUE7SUFDbkIsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FDakRIOztHQUVHO0FBQ0gsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNaLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsMEJBQTBCLENBQUE7RUFDdEMsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSx5QkFBeUIsQ0FBQTtFQUNyQyxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLHNCQUFzQjtBQUN0QixnQkFBZ0IsR0FBRyx1QkFBdUIsQ0FBQTtFQUN0QyxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxJQUFJO0VBQ1YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxHQUFHLENBQUE7RUFDeEIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLGdCQUFnQixHQUFHLHVCQUF1QixDQUFBO0VBQ3RDLElBQUksRUFBRSxJQUFJO0VBQ1YsVUFBVSxFQUFFLE1BQU07RUFDbEIsS0FBSyxFQUFFLElBQUk7RUFDWCxXQUFXLEVBQUUsR0FBRztFQUNoQixLQUFLLEVBQUUsR0FBRztFQUNWLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxPQUFPLEdBQ2xCOztBQ2pDRDs7R0FFRztBQUNILEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixPQUFPLEVBQUUsTUFBTTtFQUNmLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixPQUFPLEVBQUUsQ0FBQyxHQUliO0VBTkQsQUFHSSxXQUhPLENBR1AsbUJBQW1CLENBQUE7SUFDZixVQUFVLEVBQUUsa0NBQWtDLEdBQ2pEOztBQUVMLEFBQUEsV0FBVyxBQUFBLGFBQWEsQ0FBQyxtQkFBbUI7QUFDNUMsV0FBVyxDQUFDLG1CQUFtQixBQUFBLE1BQU0sQ0FBQTtFQUNqQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHFCQUFxQjtFQUMvQyxZQUFZLEVBQUUsV0FBVyxHQUM1Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDOUIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsa0JBQWtCLENBQUM7RUFDM0IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxFQUFFLENBQUM7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUM1Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxrQkFBa0IsQ0FBQyxTQUFTLENBQUM7RUFDckMsS0FBSyxFQUFFLENBQUM7RUFDUixNQUFNLEVBQUUsQ0FBQyxHQUNaOztBQUNELEFBQUEsV0FBVyxDQUFDLGtCQUFrQixBQUFBLFdBQVcsQ0FBQyxTQUFTLEFBQUEsT0FBTyxDQUFDO0VBQ3ZELE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUk7RUFDWCxHQUFHLEVBQUUsR0FBRztFQUNSLE1BQU0sRUFBRSxHQUFHO0VBQ1gsSUFBSSxFQUFFLEdBQUc7RUFDVCxLQUFLLEVBQUUsR0FBRztFQUNWLE9BQU8sRUFBRSxHQUFHLEdBQ2Y7O0FBQ0QsQUFBQSxXQUFXLENBQUMsa0JBQWtCLENBQUMsU0FBUyxBQUFBLE9BQU8sQ0FBQztFQUM1QyxPQUFPLEVBQUUsRUFBRTtFQUNYLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixPQUFPLEVBQUUsS0FBSztFQUNkLEdBQUcsRUFBRSxHQUFHO0VBQ1IsSUFBSSxFQUFFLElBQUk7RUFDVixnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQUEsV0FBVyxDQUFDLGtCQUFrQixBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDMUMsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLENBQUM7RUFDZCxPQUFPLEVBQUUsYUFBYSxHQUN6Qjs7QUFDRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQztFQUNoQyxTQUFTLEVBQUUsT0FBTztFQUNsQixjQUFjLEVBQUUsS0FBSztFQUNyQixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFDRCxBQUFBLGdCQUFnQixDQUFDLGtCQUFrQixDQUFDO0VBQ2hDLFNBQVMsRUFBRSxPQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixZQUFZLEVBQUUsZ0JBQWdCO0VBQzlCLGFBQWEsRUFBRSxnQkFBZ0I7RUFDL0IsV0FBVyxFQUFFLEtBQUs7RUFDbEIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLENBQUM7RUFDVixlQUFlLEVBQUUsS0FBSztFQUN0QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLEdBQUc7RUFDL0IseUJBQXlCLEVBQUUsR0FBRyxHQUNqQzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQ0FBQTtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUN2Qjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLFdBQVcsQUFBQSxPQUFPLENBQUE7RUFDOUIsT0FBTyxFQUFFLEVBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEdBQUcsRUFBRSxDQUFDO0VBQ04sS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxrQkFBa0I7RUFDOUIsT0FBTyxFQUFFLEVBQUU7RUFDWCwwQkFBMEIsRUFBRSxHQUFHO0VBQy9CLHlCQUF5QixFQUFFLEdBQUcsR0FDakM7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxXQUFXLENBQUE7RUFDdkIsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQztFQUN2QixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQUEsV0FBVyxDQUFDLFdBQVcsQ0FBQTtFQUNuQixTQUFTLEVBQUUsSUFBSTtFQUNmLGNBQWMsRUFBRSxTQUFTO0VBQ3pCLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUNELEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxXQUFXLENBQUMsRUFBRSxDQUFDO0VBQ3JDLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsV0FBVyxFQUFFLE9BQU8sR0FDdkI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFDO0VBQ25DLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsYUFBYSxDQUFDLFdBQVcsQ0FBQyxFQUFFLEFBQUEsZUFBZSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDbEQsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQ0FBQztFQUNwQixXQUFXLEVBQUUsR0FBRztFQUNoQiwwQkFBMEIsRUFDN0I7O0FBQ0QsQUFBQSxXQUFXLENBQUMsa0JBQWtCLENBQUE7RUFDMUIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQixhQUFhLEVBQUUsSUFBSTtFQUNuQixZQUFZLEVBQUUsY0FBYztFQUM1QixPQUFPLEVBQUUsS0FBSyxHQUNqQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxpQkFBaUIsQ0FBQTtFQUN6QixLQUFLLEVBQUUsR0FBRztFQUNWLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFNBQVMsRUFBRSxLQUFLLEdBQ25COztBQUNELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixBQUFBLE1BQU07QUFDbkMsV0FBVyxDQUFDLGlCQUFpQixBQUFBLElBQUksQ0FBQztFQUM5QixnQkFBZ0IsRUFBRSxXQUFXLEdBQ2hDOztBQUNELEFBQUEsV0FBVyxDQUFDLGlCQUFpQixBQUFBLElBQUksQUFBQSxNQUFNLENBQUM7RUFDcEMsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUNwQyxBQUNJLFdBRE8sQ0FDUCxtQkFBbUIsQ0FBQTtJQUNmLE9BQU8sRUFBRSxNQUFNLEdBQ2xCO0VBSEwsQUFJSSxXQUpPLENBSVAsZ0JBQWdCLENBQUE7SUFDWixZQUFZLEVBQUUsZ0JBQWdCO0lBQzlCLGFBQWEsRUFBRSxnQkFBZ0I7SUFDL0IsV0FBVyxFQUFFLEtBQUs7SUFDbEIsWUFBWSxFQUFFLEtBQUssR0FDdEI7RUFUTCxBQVVJLFdBVk8sQ0FVUCxnQkFBZ0IsQ0FBQTtJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBWkwsQUFhSSxXQWJPLENBYVAsZ0JBQWdCLENBQUMsa0JBQWtCLENBQUE7SUFDL0IsU0FBUyxFQUFFLE9BQU8sR0FDckI7RUFmTCxBQWdCSSxXQWhCTyxDQWdCUCxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQTtJQUMvQixTQUFTLEVBQUUsT0FBTyxHQUNyQjs7QUFHVCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQ0ksV0FETyxDQUNQLGdCQUFnQixDQUFBO0lBQ1osU0FBUyxFQUFFLElBQUksR0FDbEI7RUFITCxBQUlJLFdBSk8sQ0FJUCxnQkFBZ0IsQ0FBQyxrQkFBa0IsQ0FBQTtJQUMvQixTQUFTLEVBQUUsT0FBTyxHQUNyQjtFQU5MLEFBT0ksV0FQTyxDQU9QLGdCQUFnQixDQUFDLGtCQUFrQixDQUFBO0lBQy9CLFNBQVMsRUFBRSxPQUFPLEdBQ3JCOztBQ3JNVDs7R0FFRztBQUNILEFBQUEsaUJBQWlCLENBQUE7RUFDaEIsVUFBVSxFQUFDLE1BQU07RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDZCxjQUFjLEVBQUUsSUFBSSxHQXVPdkI7RUExT0QsQUFLRSxpQkFMZSxBQUlmLFlBQVksQ0FDWiwrQkFBK0IsQ0FBQyxxQ0FBcUMsQ0FBQTtJQUNwRSxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDeEM7RUFQSCxBQVVFLGlCQVZlLEFBU2YsV0FBVyxDQUNYLCtCQUErQixDQUFDLG9DQUFvQyxDQUFBO0lBQ25FLGdCQUFnQixFQUFFLHNCQUFzQixHQUN4QztFQVpILEFBY0MsaUJBZGdCLENBY2hCLHlCQUF5QixDQUFBO0lBQ3hCLGNBQWMsRUFBRSxHQUFHLEdBQ25CO0VBaEJGLEFBaUJDLGlCQWpCZ0IsQ0FpQmhCLDBCQUEwQixDQUFBO0lBQ3pCLGNBQWMsRUFBRSxHQUFHLEdBTW5CO0lBeEJGLEFBbUJFLGlCQW5CZSxDQWlCaEIsMEJBQTBCLENBRXpCLEVBQUUsRUFuQkosaUJBQWlCLENBaUJoQiwwQkFBMEIsQ0FFdEIsRUFBRSxFQW5CUCxpQkFBaUIsQ0FpQmhCLDBCQUEwQixDQUVuQixFQUFFLEVBbkJWLGlCQUFpQixDQWlCaEIsMEJBQTBCLENBRWhCLEVBQUUsRUFuQmIsaUJBQWlCLENBaUJoQiwwQkFBMEIsQ0FFYixFQUFFLEVBbkJoQixpQkFBaUIsQ0FpQmhCLDBCQUEwQixDQUVWLEVBQUUsQ0FBQTtNQUNoQixTQUFTLEVBQUUsT0FBTztNQUNsQixXQUFXLEVBQUUsT0FBTztNQUNwQixLQUFLLEVBQUUsT0FBTyxHQUNkO0VBdkJILEFBeUJDLGlCQXpCZ0IsQ0F5QmhCLCtCQUErQixDQUFBO0lBQzlCLE9BQU8sRUFBRSxZQUFZO0lBQ3JCLEtBQUssRUFBRSxJQUFJO0lBQ1gsS0FBSyxFQUFFLEtBQUs7SUFDWixNQUFNLEVBQUUsS0FBSztJQUNiLFFBQVEsRUFBRSxRQUFRLEdBMkVsQjtJQXpHRixBQStCRSxpQkEvQmUsQ0F5QmhCLCtCQUErQixBQU03QixPQUFPLENBQUE7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLE9BQU8sRUFBRSxZQUFZO01BQ3JCLE1BQU0sRUFBRSxVQUFVO01BQ2xCLGFBQWEsRUFBRSxJQUFJO01BQ25CLFFBQVEsRUFBRSxRQUFRO01BQ2xCLEdBQUcsRUFBRSxHQUFHO01BQ0wsSUFBSSxFQUFFLEdBQUc7TUFDVCxVQUFVLEVBQUUsS0FBSztNQUNqQixXQUFXLEVBQUUsS0FBSztNQUNsQixVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHFCQUFxQjtNQUM5QyxjQUFjLEVBQUUsS0FBSztNQUN4QixrQkFBa0IsRUFBRSxFQUFFO01BQ3RCLHlCQUF5QixFQUFFLE1BQU07TUFDakMseUJBQXlCLEVBQUUsUUFBUSxHQUNuQztJQTlDSCxBQStDRSxpQkEvQ2UsQ0F5QmhCLCtCQUErQixDQXNCOUIscUNBQXFDO0lBL0N2QyxpQkFBaUIsQ0F5QmhCLCtCQUErQixDQXVCOUIsb0NBQW9DLENBQUE7TUFDbkMsT0FBTyxFQUFFLEVBQUU7TUFDUixRQUFRLEVBQUUsUUFBUTtNQUNsQixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsS0FBSyxFQUFFLEtBQUs7TUFDWixNQUFNLEVBQUUsR0FBRztNQUNYLFVBQVUsRUFBRSxJQUFJLEdBQ25CO0lBeERILEFBeURFLGlCQXpEZSxDQXlCaEIsK0JBQStCLENBZ0M5QixxQ0FBcUMsQ0FBQTtNQUNwQyxXQUFXLEVBQUUsTUFBTSxHQUNuQjtJQTNESCxBQTRERSxpQkE1RGUsQ0F5QmhCLCtCQUErQixDQW1DOUIseUJBQXlCLENBQUE7TUFDeEIsUUFBUSxFQUFFLFFBQVE7TUFDZixHQUFHLEVBQUUsR0FBRztNQUNSLElBQUksRUFBRSxHQUFHO01BQ1QsVUFBVSxFQUFFLElBQUk7TUFDaEIsV0FBVyxFQUFFLElBQUk7TUFDakIsS0FBSyxFQUFFLElBQUk7TUFDWCxNQUFNLEVBQUUsSUFBSTtNQUNaLGFBQWEsRUFBRSxLQUFLO01BQ3BCLE1BQU0sRUFBRSxTQUFTO01BQ3BCLGNBQWMsRUFBRSxLQUFLO01BQ3JCLGtCQUFrQixFQUFFLEVBQUU7TUFDdEIseUJBQXlCLEVBQUUsTUFBTTtNQUNqQyx5QkFBeUIsRUFBRSxRQUFRLEdBeUJuQztNQWxHSCxBQTBFRyxpQkExRWMsQ0F5QmhCLCtCQUErQixDQW1DOUIseUJBQXlCLEFBY3ZCLG9DQUFvQyxDQUFBO1FBQ3BDLEtBQUssRUFBRSxHQUFHO1FBQ1YsTUFBTSxFQUFFLEdBQUc7UUFDWCxVQUFVLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BL0VKLEFBZ0ZHLGlCQWhGYyxDQXlCaEIsK0JBQStCLENBbUM5Qix5QkFBeUIsQUFvQnZCLHNDQUFzQyxDQUFBO1FBQ3RDLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BckZKLEFBc0ZHLGlCQXRGYyxDQXlCaEIsK0JBQStCLENBbUM5Qix5QkFBeUIsQUEwQnZCLHFDQUFxQyxDQUFBO1FBQ3JDLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsSUFBSTtRQUNiLFdBQVcsRUFBRSxJQUFJLEdBQ3BCO01BM0ZKLEFBNEZHLGlCQTVGYyxDQXlCaEIsK0JBQStCLENBbUM5Qix5QkFBeUIsQUFnQ3ZCLHVDQUF1QyxDQUFBO1FBQ3ZDLEtBQUssRUFBRSxJQUFJO1FBQ1gsTUFBTSxFQUFFLElBQUk7UUFDWixVQUFVLEVBQUUsS0FBSztRQUNkLFdBQVcsRUFBRSxLQUFLLEdBQ3JCO0lBRUYsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQW5HMUMsQUFvR0csaUJBcEdjLENBeUJoQiwrQkFBK0IsQ0EyRTVCO1FBQ0EsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSSxHQUNaO0VBdkdKLEFBMEdDLGlCQTFHZ0IsQ0EwR2hCLHlCQUF5QixDQUFBO0lBQ3hCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7RUE3R0YsQUFnSEcsaUJBaEhjLEFBOEdmLE1BQU0sQ0FDTiwrQkFBK0IsQ0FDOUIscUNBQXFDO0VBaEh4QyxpQkFBaUIsQUE4R2YsTUFBTSxDQUNOLCtCQUErQixDQUU5QixvQ0FBb0MsQ0FBQTtJQUNuQyxLQUFLLEVBQUUsS0FBSyxHQUNaO0VBbkhKLEFBb0hHLGlCQXBIYyxBQThHZixNQUFNLENBQ04sK0JBQStCLENBSzlCLHFDQUFxQyxDQUFBO0lBQ3BDLFdBQVcsRUFBRSxNQUFNLEdBQ25CO0VBdEhKLEFBeUhHLGlCQXpIYyxBQThHZixNQUFNLEFBVUwsVUFBVyxDQUFBLEVBQUUsRUFDYiwrQkFBK0IsQ0FBQyxvQ0FBb0MsQ0FBQTtJQUNuRSxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDeEM7RUEzSEosQUE4SEcsaUJBOUhjLEFBOEdmLE1BQU0sQUFlTCxVQUFXLENBQUEsSUFBSSxFQUNmLCtCQUErQixDQUFDLHFDQUFxQyxDQUFBO0lBQ3BFLGdCQUFnQixFQUFFLHNCQUFzQixHQUN4QztFQWhJSixBQXFJRyxpQkFySWMsQUFtSWYsTUFBTSxDQUNOLCtCQUErQixDQUM5QixxQ0FBcUM7RUFySXhDLGlCQUFpQixBQW1JZixNQUFNLENBQ04sK0JBQStCLENBRTlCLG9DQUFvQyxDQUFBO0lBQ25DLEtBQUssRUFBRSxLQUFLLEdBQ1o7RUF4SUosQUF5SUcsaUJBekljLEFBbUlmLE1BQU0sQ0FDTiwrQkFBK0IsQ0FLOUIscUNBQXFDLENBQUE7SUFDcEMsV0FBVyxFQUFFLE1BQU0sR0FDbkI7RUEzSUosQUE4SUcsaUJBOUljLEFBbUlmLE1BQU0sQUFVTCxVQUFXLENBQUEsRUFBRSxFQUNiLCtCQUErQixDQUFDLG9DQUFvQyxDQUFBO0lBQ25FLGdCQUFnQixFQUFFLHNCQUFzQixHQUN4QztFQWhKSixBQW1KRyxpQkFuSmMsQUFtSWYsTUFBTSxBQWVMLFVBQVcsQ0FBQSxJQUFJLEVBQ2YsK0JBQStCLENBQUMscUNBQXFDLENBQUE7SUFDcEUsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3hDO0VBckpKLEFBMEpHLGlCQTFKYyxBQXdKZixNQUFNLEFBQ0wsVUFBVyxDQUFBLEVBQUUsRUFDYiwrQkFBK0IsQ0FBQyxvQ0FBb0MsQ0FBQTtJQUNuRSxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDeEM7RUE1SkosQUErSkcsaUJBL0pjLEFBd0pmLE1BQU0sQUFNTCxVQUFXLENBQUEsSUFBSSxFQUNmLCtCQUErQixDQUFDLHFDQUFxQyxDQUFBO0lBQ3BFLGdCQUFnQixFQUFFLHNCQUFzQixHQUN4QztFQWpLSixBQXNLRyxpQkF0S2MsQUFvS2YsUUFBUSxDQUNSLCtCQUErQixDQUM5QixxQ0FBcUM7RUF0S3hDLGlCQUFpQixBQW9LZixRQUFRLENBQ1IsK0JBQStCLENBRTlCLG9DQUFvQyxDQUFBO0lBQ25DLEtBQUssRUFBRSxLQUFLLEdBQ1o7RUF6S0osQUEwS0csaUJBMUtjLEFBb0tmLFFBQVEsQ0FDUiwrQkFBK0IsQ0FLOUIscUNBQXFDLENBQUE7SUFDcEMsV0FBVyxFQUFFLE1BQU0sR0FDbkI7RUE1S0osQUErS0csaUJBL0tjLEFBb0tmLFFBQVEsQUFVUCxVQUFXLENBQUEsRUFBRSxFQUNiLCtCQUErQixDQUFDLG9DQUFvQyxDQUFBO0lBQ25FLGdCQUFnQixFQUFFLHNCQUFzQixHQUN4QztFQWpMSixBQW9MRyxpQkFwTGMsQUFvS2YsUUFBUSxBQWVQLFVBQVcsQ0FBQSxJQUFJLEVBQ2YsK0JBQStCLENBQUMscUNBQXFDLENBQUE7SUFDcEUsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3hDO0VBR0gsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXpMekMsQUEwTEUsaUJBMUxlLENBMExmLCtCQUErQixDQUFBO01BQzlCLEtBQUssRUFBRSxLQUFLO01BQ1osTUFBTSxFQUFFLEtBQUssR0FRYjtNQXBNSCxBQTZMRyxpQkE3TGMsQ0EwTGYsK0JBQStCLENBRzlCLHFDQUFxQztNQTdMeEMsaUJBQWlCLENBMExmLCtCQUErQixDQUk5QixvQ0FBb0MsQ0FBQTtRQUNuQyxLQUFLLEVBQUUsZ0JBQWdCLEdBQ3ZCO01BaE1KLEFBaU1HLGlCQWpNYyxDQTBMZiwrQkFBK0IsQ0FPOUIscUNBQXFDLENBQUE7UUFDcEMsV0FBVyxFQUFFLGlCQUFpQixHQUM5QjtJQW5NSixBQXFNRSxpQkFyTWUsQ0FxTWYsK0JBQStCLENBQUMsb0NBQW9DLENBQUE7TUFDbkUsZ0JBQWdCLEVBQUUsc0JBQXNCLEdBQ3hDO0lBdk1ILEFBd01FLGlCQXhNZSxDQXdNZiwrQkFBK0IsQ0FBQyxxQ0FBcUMsQ0FBQTtNQUNwRSxnQkFBZ0IsRUFBRSxzQkFBc0IsR0FDeEM7RUExTUgsQUE2TUUsaUJBN01lLEFBNE1mLFVBQVcsQ0FBQSxDQUFDLEVBQ1oseUJBQXlCO0VBN00zQixpQkFBaUIsQUE0TWYsVUFBVyxDQUFBLENBQUMsRUFFWiwrQkFBK0IsQUFBQSxPQUFPLENBQUE7SUFDckMsZUFBZSxFQUFFLEVBQUUsR0FDbkI7RUFoTkgsQUFtTkUsaUJBbk5lLEFBa05mLFVBQVcsQ0FBQSxDQUFDLEVBQ1oseUJBQXlCO0VBbk4zQixpQkFBaUIsQUFrTmYsVUFBVyxDQUFBLENBQUMsRUFFWiwrQkFBK0IsQUFBQSxPQUFPLENBQUE7SUFDckMsZUFBZSxFQUFFLElBQUksR0FDckI7RUF0TkgsQUF5TkUsaUJBek5lLEFBd05mLFVBQVcsQ0FBQSxDQUFDLEVBQ1oseUJBQXlCO0VBek4zQixpQkFBaUIsQUF3TmYsVUFBVyxDQUFBLENBQUMsRUFFWiwrQkFBK0IsQUFBQSxPQUFPLENBQUE7SUFDckMsZUFBZSxFQUFFLEVBQUUsR0FDbkI7RUE1TkgsQUErTkUsaUJBL05lLEFBOE5mLFVBQVcsQ0FBQSxDQUFDLEVBQ1oseUJBQXlCO0VBL04zQixpQkFBaUIsQUE4TmYsVUFBVyxDQUFBLENBQUMsRUFFWiwrQkFBK0IsQUFBQSxPQUFPLENBQUE7SUFDckMsZUFBZSxFQUFFLElBQUksR0FDckI7RUFsT0gsQUFxT0UsaUJBck9lLEFBb09mLFVBQVcsQ0FBQSxDQUFDLEVBQ1oseUJBQXlCO0VBck8zQixpQkFBaUIsQUFvT2YsVUFBVyxDQUFBLENBQUMsRUFFWiwrQkFBK0IsQUFBQSxPQUFPLENBQUE7SUFDckMsZUFBZSxFQUFFLEVBQUUsR0FDbkI7O0FBSUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQUN2QyxBQUFBLGlCQUFpQixHQUFHLGlCQUFpQixDQUFBO0lBQ3BDLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUlGLGtCQUFrQixDQUFsQixLQUFrQjtFQUNqQixFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUV2QixFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUV0QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUV0QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTs7QUFJckIsVUFBVSxDQUFWLEtBQVU7RUFDVCxFQUFFO0lBQ0UsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTtFQUV2QixFQUFFO0lBQ0QsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUV0QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsVUFBVTtJQUM3QixTQUFTLEVBQUUsVUFBVTtFQUV0QixHQUFHO0lBQ0YsaUJBQWlCLEVBQUUsUUFBUTtJQUMzQixTQUFTLEVBQUUsUUFBUTs7QUN4UnJCOztHQUVHO0FBQ0gsQUFBQSxnQkFBZ0IsQ0FBQyxjQUFjLENBQUE7RUFDM0IsVUFBVSxFQUFFLFdBQVc7RUFDdkIsVUFBVSxFQUFFLElBQUk7RUFDaEIsYUFBYSxFQUFFLElBQUksR0E0QnRCO0VBL0JELEFBSUksZ0JBSlksQ0FBQyxjQUFjLEFBSTFCLE9BQU8sQ0FBQTtJQUNKLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxRQUFRLEVBQUUsUUFBUTtJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJO0lBQ1osSUFBSSxFQUFFLENBQUM7SUFDUCxHQUFHLEVBQUUsSUFBSTtJQUNULE1BQU0sRUFBRSxDQUFDO0lBQ1QsYUFBYSxFQUFFLElBQUk7SUFDbkIsVUFBVSxFQUFFLE9BQU8sR0FDdEI7RUFmTCxBQWdCSSxnQkFoQlksQ0FBQyxjQUFjLENBZ0IzQixPQUFPLENBQUE7SUFDSCxNQUFNLEVBQUUsSUFBSTtJQUNaLGFBQWEsRUFBRSxJQUFJO0lBQ25CLEdBQUcsRUFBRSxJQUFJO0lBQ1QsTUFBTSxFQUFFLENBQUMsR0FDWjtFQXJCTCxBQXNCSSxnQkF0QlksQ0FBQyxjQUFjLENBc0IzQixTQUFTLENBQUE7SUFDTCxNQUFNLEVBQUUsS0FBSztJQUNiLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDYjtFQTNCTCxBQTRCSSxnQkE1QlksQ0FBQyxjQUFjLENBNEIzQixlQUFlLENBQUE7SUFDWCxLQUFLLEVBQUUsS0FBSyxHQUNmOztBQ2pDTCxrQkFBa0I7QUFDbEIsQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDO0VBQy9CLFFBQVEsRUFBRSxRQUFRLEdBQ3JCOztBQUNELEFBQUEsSUFBSSxBQUFBLGdCQUFnQixDQUFDLHNCQUFzQixDQUFDO0VBQ3hDLFNBQVMsRUFBRSxJQUFJO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsR0FBRztFQUNSLElBQUksRUFBRSxDQUFDO0VBQ1AsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLElBQUksQUFBQSxnQkFBZ0IsQ0FBQyxtQkFBbUIsQ0FBQztFQUNyQyxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLG1CQUFtQixDQUFDO0VBQ25ELFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFBLElBQUksQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLEFBQUEsWUFBWSxDQUFDLG1CQUFtQixDQUFDO0VBQy9ELEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsSUFBSSxBQUFBLGdCQUFnQixDQUFDLGFBQWEsQ0FBQyxrQkFBa0IsQ0FBQztFQUNsRCxPQUFPLEVBQUUsQ0FBQztFQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxBQUFBLFlBQVksQ0FBQyxlQUFlLEFBQUEsT0FBTyxDQUFDO0VBQ2xFLGdCQUFnQixFQUFFLHdCQUFxQixHQUMxQzs7QUFDRCxBQUFBLElBQUksQUFBQSxnQkFBZ0IsQ0FBQyxhQUFhLEFBQUEsWUFBWSxDQUFDLHNCQUFzQixDQUFDO0VBQ2xFLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUMsYUFBYSxDQUFDLG1CQUFtQixDQUFDO0lBQ25ELFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxZQUFZLEFBQUEsc0JBQXNCLENBQUM7SUFDL0IsU0FBUyxFQUFFLElBQUksR0FDbEI7O0FBRUwsQUFBQSxhQUFhLENBQUMsTUFBTSxDQUFDO0VBQ2pCLFVBQVUsRUFBRSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLHdCQUF3QjtFQUN0RCxhQUFhLEVBQUUsR0FBRyxHQUNyQjs7QUFDRCxzQkFBc0I7QUNqRHRCOztHQUVHO0FBQ0gsQUFBQSxtQkFBbUIsQ0FBQyxrQkFBa0IsQ0FBQTtFQUNsQyxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixDQUFBO0VBQ2QsUUFBUSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxxQkFBcUIsQ0FBQTtFQUNwQyxXQUFXLEVBQUUsS0FBSztFQUNsQixZQUFZLEVBQUUsS0FBSyxHQUN0Qjs7QUFDRCxBQUFBLGtCQUFrQixDQUFDLHFCQUFxQixHQUFHLGtCQUFrQjtBQUM3RCxrQkFBa0IsQ0FBQyxxQkFBcUIsQ0FBQyxrQkFBa0IsQ0FBQTtFQUN2RCxLQUFLLEVBQUUsSUFBSTtFQUNkLFVBQVUsRUFBRSxVQUFVO0VBQ25CLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDLHFCQUFxQixHQUFHLGtCQUFrQixDQUFBO0VBQ2hFLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUMscUJBQXFCLEdBQUcsa0JBQWtCLENBQUE7RUFDaEUsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQyxxQkFBcUIsR0FBRyxrQkFBa0IsQ0FBQTtFQUNoRSxLQUFLLEVBQUUsTUFBTSxHQUNoQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQyxxQkFBcUIsR0FBRyxrQkFBa0IsQ0FBQTtFQUNoRSxLQUFLLEVBQUUsR0FBRyxHQUNiOztBQUNELEFBQUEsa0JBQWtCLENBQUE7RUFDZCxNQUFNLEVBQUUsV0FBVztFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQUEsa0JBQWtCLEdBQUcsa0JBQWtCLENBQUE7RUFDbkMsVUFBVSxFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsT0FBTyxFQUFFLE1BQU07RUFDZixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQTtFQUMzQyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxHQUFHLEdBQ2I7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLENBQUMsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBQztFQUM3RCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsVUFBVSxDQUFDLGtCQUFrQixDQUFBO0VBQzNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLE1BQU0sR0FDaEI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxVQUFVLENBQUMsa0JBQWtCLEFBQUEsVUFBVyxDQUFBLE1BQU0sRUFBQztFQUM3RCxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsVUFBVSxDQUFDLGtCQUFrQixDQUFBO0VBQzNDLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDYjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLFVBQVUsQ0FBQyxrQkFBa0IsQUFBQSxVQUFXLENBQUEsTUFBTSxFQUFDO0VBQzdELEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxNQUFNLENBQUE7RUFDcEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNO0FBQ3pCLG1CQUFtQixBQUFBLE1BQU0sQ0FBQTtFQUNyQixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLDBCQUEwQixDQUFBO0VBQ3pDLFVBQVUsRUFBRSxNQUFNLEdBQ3JCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsd0JBQXdCLENBQUE7RUFDdkMsVUFBVSxFQUFFLElBQUksR0FDbkI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSx5QkFBeUIsQ0FBQTtFQUN4QyxVQUFVLEVBQUUsS0FBSyxHQUNwQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFDLFdBQVcsQ0FBQTtFQUMzQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQyxFQUFFO0FBQzVCLG1CQUFtQixBQUFBLE1BQU0sQ0FBQyxFQUFFLENBQUE7RUFDeEIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyxjQUFjLENBQUE7RUFDOUIsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxHQUFHO0VBQ1gsTUFBTSxFQUFFLE1BQU07RUFDZCxhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQTtFQUN6QyxPQUFPLEVBQUUsWUFBWSxHQUN4Qjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLENBQUE7RUFDN0MsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLHFCQUFxQixFQUFFLENBQUM7RUFDaEIsYUFBYSxFQUFFLENBQUMsR0FDM0I7O0FBQ0QsQUFBQSxvQkFBb0IsQ0FBQyxZQUFZLENBQUMsbUJBQW1CLENBQUE7RUFDakQsWUFBWSxFQUFFLEtBQUs7RUFDbkIsV0FBVyxFQUFFLEtBQUs7RUFDbEIsYUFBYSxFQUFFLENBQUM7RUFDaEIsWUFBWSxFQUFFLENBQUMsR0FDbEI7O0FBRUQsWUFBWTtBQUNaLEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDLGNBQWMsQ0FBQTtFQUNwQyxLQUFLLEVBQUUsSUFBSTtFQUNYLEtBQUssRUFBRSxLQUFLO0VBQ1osYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsaUJBQWlCLENBQUE7RUFDdkMsU0FBUyxFQUFFLEtBQUs7RUFDaEIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLElBQUk7RUFDakIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMscUJBQXFCLENBQUMsbUJBQW1CLENBQUE7RUFDL0QsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsbUJBQW1CLENBQUE7RUFDekMsZ0JBQWdCO0VBQ2hCLE9BQU8sRUFBRSxhQUFhO0VBQ3RCLGtCQUFrQixFQUFFLFNBQVM7RUFDckIsVUFBVSxFQUFFLFNBQVMsR0FDaEM7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSx3QkFBd0IsQ0FBQyw0QkFBNEI7QUFDeEUsbUJBQW1CLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUE7RUFDckUsT0FBTyxFQUFFLEtBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBU3RCO0VBYkQsQUFLSSxtQkFMZSxBQUFBLHdCQUF3QixDQUFDLDRCQUE0QixDQUtwRSxtQkFBbUI7RUFMdkIsbUJBQW1CLEFBQUEsd0JBQXdCLENBQUMsNEJBQTRCLENBTXBFLG1CQUFtQjtFQUx2QixtQkFBbUIsQUFBQSx5QkFBeUIsQ0FBQyw0QkFBNEIsQ0FJckUsbUJBQW1CO0VBSnZCLG1CQUFtQixBQUFBLHlCQUF5QixDQUFDLDRCQUE0QixDQUtyRSxtQkFBbUIsQ0FBQTtJQUNmLE9BQU8sRUFBRSxVQUFVO0lBQ25CLGNBQWMsRUFBRSxNQUFNLEdBQ3pCO0VBVEwsQUFVSSxtQkFWZSxBQUFBLHdCQUF3QixDQUFDLDRCQUE0QixDQVVwRSxtQkFBbUIsR0FBRyxtQkFBbUI7RUFUN0MsbUJBQW1CLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBU3JFLG1CQUFtQixHQUFHLG1CQUFtQixDQUFBO0lBQ3JDLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUVMLEFBQUEsbUJBQW1CLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBQUE7RUFDckUsU0FBUyxFQUFFLEdBQUcsR0FLakI7RUFORCxBQUVJLG1CQUZlLEFBQUEseUJBQXlCLENBQUMsNEJBQTRCLENBRXJFLG1CQUFtQixDQUFBO0lBQ2YsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFFTCxBQUNJLG1CQURlLEFBQUEsMEJBQTBCLENBQ3pDLDRCQUE0QixDQUFBO0VBQ3hCLGFBQWEsRUFBRSxJQUFJLEdBSXRCO0VBTkwsQUFHUSxtQkFIVyxBQUFBLDBCQUEwQixDQUN6Qyw0QkFBNEIsQ0FFeEIsbUJBQW1CLENBQUE7SUFDZixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFHVCxBQUNJLHlCQURxQixDQUNyQixrQkFBa0IsQ0FBQTtFQUNkLFdBQVcsRUFBRSxHQUFHLEdBQ25COztBQUdMLEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFDLEdBQUcsQ0FBQTtFQUM3QyxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUMsbUJBQW1CLENBQUE7RUFDdkQsS0FBSyxFQUFFLEtBQUs7RUFDWixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDLG1CQUFtQixDQUFDLEdBQUcsQ0FBQTtFQUM3QyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsMkJBQTJCLENBQUE7RUFDakQsT0FBTyxFQUFFLFlBQVk7RUFDckIsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsMkJBQTJCLENBQUMsV0FBVyxDQUFBO0VBQzdELE9BQU8sRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFBLFVBQVUsR0FDNUI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsMkJBQTJCLENBQUMsR0FBRyxDQUFBO0VBQ3JELFVBQVUsRUFBRSxPQUFPO0VBQ25CLFNBQVMsRUFBRSxVQUFTO0VBQ3BCLE9BQU8sRUFBRSxFQUFFLEdBQ2Q7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsMkJBQTJCLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQTtFQUNwRSxTQUFTLEVBQUUsUUFBUTtFQUNuQixPQUFPLEVBQUUsQ0FBQyxHQUNiOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsTUFBTSxDQUFDLDJCQUEyQixDQUFDLFlBQVksQ0FBQTtFQUM5RCxNQUFNLEVBQUUsTUFBTSxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixDQUFBO0VBQ2YsV0FBVyxFQUFFLEdBQUcsR0FPbkI7RUFSRCxBQUVJLG1CQUZlLENBRWYsNkJBQTZCLENBQUE7SUFDekIsT0FBTyxFQUFFLEtBQUs7SUFDZCxPQUFPLEVBQUUsSUFBSTtJQUNiLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxNQUFNLEdBQ3BCOztBQUVMLEFBQUEsbUJBQW1CLENBQUMsa0JBQWtCLENBQUE7RUFDbEMsY0FBYyxFQUFFLElBQUksR0FDdkI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyx1QkFBdUIsQ0FBQTtFQUN2QyxNQUFNLEVBQUUsYUFBYSxHQUN4Qjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQTtFQUM3QyxTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxVQUFVLEdBQ3JCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFBO0VBQ3pDLE1BQU0sRUFBRSxLQUFLO0VBQ2IsS0FBSyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEFBQUEsS0FBSyxDQUFBO0VBQzlDLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLENBQUMsbUJBQW1CLENBQUMsR0FBRyxBQUFBLHVCQUF1QixDQUFBO0VBQzlELGFBQWEsRUFBRSxHQUFHLEdBQ3JCOztBQUVELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsbUJBQW1CLENBQUE7SUFDekMsS0FBSyxFQUFFLGVBQWUsR0FDekI7RUFDRCxBQUFBLG1CQUFtQixBQUFBLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQTtJQUNqRCxLQUFLLEVBQUUsS0FBSztJQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2xCO0VBQ0QsQUFBQSxtQkFBbUIsQUFBQSxNQUFNLENBQUMsMkJBQTJCLENBQUMsR0FBRyxDQUFBO0lBQ3JELEtBQUssRUFBRSxlQUFlO0lBQ3RCLE1BQU0sRUFBRSxlQUFlLEdBQzFCOztBQ25QTDs7R0FFRztBQUNILEFBQ0MsSUFERyxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLENBQ3RDLGtCQUFrQixDQUFBO0VBQ2pCLFlBQVksRUFBRSxDQUFDO0VBQ2YsYUFBYSxFQUFFLENBQUM7RUFDaEIsVUFBVSxFQUFFLENBQUMsR0FDYjs7QUFMRixBQU1DLElBTkcsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxDQU10QyxpQkFBaUIsQ0FBQTtFQUNoQixZQUFZLEVBQUUsS0FBSyxHQUNuQjs7QUFSRixBQVNDLElBVEcsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxDQVN0QyxXQUFXLENBQUE7RUFDVixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFaRixBQWFDLElBYkcsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxDQWF0QyxXQUFXLEdBQUMsQ0FBQyxDQUFBO0VBQ1osT0FBTyxFQUFFLFFBQVE7RUFDakIsYUFBYSxFQUFFLGVBQWU7RUFDOUIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsbUJBQWdCO0VBQ2xDLFdBQVcsRUFBRSxjQUFjLEdBQzNCOztBQWxCRixBQW1CQyxJQW5CRyxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLENBbUJ0QyxXQUFXLEFBQUEsVUFBVSxDQUFDLENBQUM7QUFuQnhCLElBQUksQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxDQW9CdEMsV0FBVyxBQUFBLFVBQVUsR0FBQyxDQUFDLEFBQUEsTUFBTSxDQUFBO0VBQzVCLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBc0I7RUFDOUMsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWSxFQUFFLFdBQVcsR0FDekI7O0FBRUYsQUFBQSxJQUFJLEFBQUEsZ0JBQWdCLENBQUMsWUFBWSxBQUFBLElBQUssRUFBQSxBQUFBLEtBQUMsRUFBRCxVQUFDLEFBQUEsRUFBbUIsSUFBSyxDQUFBLGlCQUFpQixDQUFDLHlCQUF5QixDQUFDLFdBQVcsQUFBQSxVQUFVLEdBQUMsQ0FBQyxBQUFBLFFBQVE7QUFDMUksSUFBSSxBQUFBLGdCQUFnQixDQUFDLFlBQVksQUFBQSxJQUFLLEVBQUEsQUFBQSxLQUFDLEVBQUQsVUFBQyxBQUFBLEVBQW1CLElBQUssQ0FBQSxpQkFBaUIsQ0FBQyx5QkFBeUIsQ0FBQyxXQUFXLEFBQUEsVUFBVSxHQUFDLENBQUMsQUFBQSxPQUFPLENBQUE7RUFDeEksT0FBTyxFQUFFLElBQUksR0FDYjs7QUFDRCxBQUFBLElBQUksQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLEFBQUEseUJBQXlCLENBQUMsc0JBQXNCO0FBQ2pGLElBQUksQUFBQSxnQkFBZ0IsQ0FBQyxZQUFZLEFBQUEseUJBQXlCLENBQUMsaUJBQWlCLENBQUE7RUFDM0UsUUFBUSxFQUFFLE9BQU8sR0FDakI7O0FBRUQsZUFBZTtBQUNmLEFBQ0MsSUFERyxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLENBQ3RDLHFCQUFxQixDQUFBO0VBQ3BCLGFBQWEsRUFBRSxlQUFlO0VBQzlCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLG1CQUFnQjtFQUNsQyxXQUFXLEVBQUUsY0FBYyxHQVEzQjtFQWJGLEFBTUUsSUFORSxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLENBQ3RDLHFCQUFxQixDQUtwQixDQUFDLENBQUE7SUFDQSxPQUFPLEVBQUUsUUFBUSxHQUNqQjtFQVJILEFBU0UsSUFURSxBQUFBLGdCQUFnQixDQUFDLE9BQU8sQUFBQSxXQUFXLENBQ3RDLHFCQUFxQixDQVFwQixtQkFBbUIsQ0FBQTtJQUNsQixTQUFTLEVBQUUsT0FBTztJQUNsQixXQUFXLEVBQUUsT0FBTyxHQUNwQjs7QUFaSCxBQWNDLElBZEcsQUFBQSxnQkFBZ0IsQ0FBQyxPQUFPLEFBQUEsV0FBVyxDQWN0QyxhQUFhLEFBQUEsVUFBVSxDQUFDLHFCQUFxQixDQUFBO0VBQzVDLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBc0I7RUFDOUMsVUFBVSxFQUFFLE9BQU87RUFDbkIsWUFBWSxFQUFFLFdBQVcsR0FDekI7O0FDekRGOztHQUVHO0FBQ0gsQUFBQSxZQUFZLENBQUM7RUFDWixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxFQUFFLENBQUM7RUFDZixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJLEdBQ2pCOztBQUNELEFBQUEsWUFBWSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUE7RUFDNUIsU0FBUyxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFBO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsYUFBYSxFQUFFLEtBQUs7RUFDcEIsVUFBVSxFQUFFLEtBQUs7RUFDakIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsYUFBYSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQTtFQUNuRCxPQUFPLEVBQUUsS0FBSztFQUNYLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJLEdBQ3JCOztBQUNELEFBQUEsWUFBWSxDQUFDLFdBQVcsQ0FBQztFQUN4QixTQUFTLEVBQUUsS0FBSztFQUNoQixXQUFXLEVBQUUsS0FBSztFQUNsQixXQUFXLEVBQUUsR0FBRztFQUNoQixhQUFhLEVBQUUsSUFBSTtFQUNuQix1QkFBdUIsRUFBRSxXQUFXO0VBQ3BDLHVCQUF1QixFQUFFLElBQUk7RUFDMUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsT0FBTyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQztFQUM3QixhQUFhLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLFlBQVksQ0FBQyxlQUFlLENBQUM7RUFDNUIsV0FBVyxFQUFFLElBQUk7RUFDakIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQztFQUN6QyxTQUFTLEVBQUUsS0FBSztFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFFBQVEsRUFBRSxRQUFRLEdBSWxCO0VBVEQsQUFNQyxZQU5XLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FNeEMsYUFBYSxDQUFBO0lBQ1osYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUYsQUFBQSxZQUFZLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUM7RUFDdEQsYUFBYSxFQUFFLElBQUk7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDbEI7O0FBQ0QsQUFBQSxZQUFZLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO0VBQ2pDLGFBQWEsRUFBRSxJQUFJO0VBQ25CLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsWUFBWSxDQUFDLGtCQUFrQixDQUFDLENBQUMsQUFBQSxNQUFNLENBQUE7RUFDdEMsVUFBVSxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsaUJBQWlCLEdBQzVCOztBQ3JFRDs7R0FFRztBQUNILEFBQUEsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLEtBQUs7RUFDZCxZQUFZLEVBQUUsS0FBSztFQUNuQixLQUFLLEVBQUUsSUFBSTtFQUNYLGFBQWEsRUFBRSxJQUFJLEdBQ25COztBQUNELEFBQUEsY0FBYyxDQUFDO0VBQ2QsT0FBTyxFQUFFLFNBQVMsR0FDbEI7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQztFQUNsQixPQUFPLEVBQUUsVUFBVTtFQUNuQixjQUFjLEVBQUUsTUFBTTtFQUN0QixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBQ1Y7O0FBQ0QsQUFBQSxhQUFhLENBQUMsa0JBQWtCLENBQUM7RUFDaEMsT0FBTyxFQUFFLFdBQVcsR0FDcEI7O0FBQ0QsQUFBQSx3QkFBd0IsQ0FBQztFQUN4QixVQUFVLEVBQUUsSUFBSSxHQUNoQjs7QUFDRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3pCLFVBQVUsRUFBRSxLQUFLLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsZUFBZSxDQUFDLG1CQUFtQixDQUFDO0VBQ3RELFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUNELEFBQUEsc0JBQXNCLENBQUM7RUFDdEIsa0JBQWtCLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUN2RCxlQUFlLEVBQUssR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFrQjtFQUN2RCxVQUFVLEVBQVUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUN2RDs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE1BQU0sQ0FBQztFQUN4QixJQUFJLEVBQUUsSUFBSTtFQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBQSxrQkFBa0IsQ0FBQyxpQkFBaUIsQ0FBQztFQUNwQyxPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxLQUFLO0VBQ2xCLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxDQUFDO0VBQ2QsV0FBVyxFQUFFLEdBQUc7RUFDaEIsVUFBVSxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSwyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FBQztFQUM5QyxTQUFTLEVBQUUsSUFBSTtFQUNmLE9BQU8sRUFBRSxXQUFXLEdBQ3BCOztBQUNELEFBQUEsMEJBQTBCLENBQUMsa0JBQWtCLENBQUM7RUFDN0MsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsV0FBVyxHQUNwQjs7QUFDRCxBQUFBLDRCQUE0QixDQUFDLGtCQUFrQixDQUFDO0VBQy9DLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLE9BQU8sRUFBRSxXQUFXLEdBQ3BCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RUFDeEMsQUFBQSwyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FBQTtJQUM3QyxTQUFTLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSwwQkFBMEIsQ0FBQyxrQkFBa0IsQ0FBQTtJQUM1QyxTQUFTLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSw0QkFBNEIsQ0FBQyxrQkFBa0IsQ0FBQTtJQUM5QyxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdkMsQUFBQSxpQkFBaUI7RUFDakIsMkJBQTJCLENBQUMsaUJBQWlCO0VBQzdDLDBCQUEwQixDQUFDLGlCQUFpQjtFQUM1Qyw0QkFBNEIsQ0FBQyxpQkFBaUIsQ0FBQTtJQUM3QyxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVGLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDdkMsQUFBQSwyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FBQTtJQUM3QyxTQUFTLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSwwQkFBMEIsQ0FBQyxrQkFBa0IsQ0FBQTtJQUM1QyxTQUFTLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSw0QkFBNEIsQ0FBQyxrQkFBa0IsQ0FBQTtJQUM5QyxTQUFTLEVBQUUsSUFBSSxHQUNmO0VBQ0QsQUFBQSxpQkFBaUI7RUFDakIsMkJBQTJCLENBQUMsaUJBQWlCO0VBQzdDLDBCQUEwQixDQUFDLGlCQUFpQjtFQUM1Qyw0QkFBNEIsQ0FBQyxpQkFBaUIsQ0FBQTtJQUM3QyxTQUFTLEVBQUUsSUFBSSxHQUNmOztBQ3JHRjs7R0FFRztBQUNILEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDckI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsZUFBZSxDQUFBO0VBQ3pCLE9BQU8sRUFBRSxJQUFJLEdBQ2hCOztBQUNELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDcEMsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDO0lBQzFCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ2Q7RUFDRCxBQUFBLGVBQWUsQ0FBQyxhQUFhLEFBQUEsZUFBZ0IsQ0FBQSxDQUFDLENBQUMsVUFBVyxDQUFBLENBQUMsRUFBRTtJQUN6RCxTQUFTLEVBQUUsa0JBQWtCLEdBQ2hDOztBQUVMLEFBQUEsZUFBZSxDQUFDLGFBQWEsQ0FBQztFQUMxQixTQUFTLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IscUJBQXFCO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLFlBQVk7RUFDckIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsYUFBYSxFQUFFLElBQUk7RUFDbkIsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBQ0QsQUFBQSxlQUFlLENBQUMsYUFBYSxDQUFDLEtBQUs7QUFDbkMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBRTtFQUNyQyxLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUNELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxLQUFLLEVBQUUsZUFBZTtFQUN0QixNQUFNLEVBQUUsWUFBWTtFQUNwQixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLElBQUk7RUFDbkIsV0FBVyxFQUFFLE9BQU87RUFBRSwwREFBMEQsRUFDbkY7O0FBQ0QsQUFBQSxlQUFlLENBQUMsaUJBQWlCLENBQUE7RUFDaEMsV0FBVyxFQUFFLGNBQWM7RUFDM0IsY0FBYyxFQUFFLElBQUk7RUFDcEIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQUFBQSxNQUFNLENBQUM7RUFDcEMsZ0JBQWdCLEVBQUUsT0FBTyxHQUM1Qjs7QUFDRCxBQUFBLGVBQWUsQ0FBQyxpQkFBaUIsQ0FBQztFQUM5QixTQUFTLEVBQUUsS0FBSztFQUNoQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUNELEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLENBQUMsS0FBSyxDQUFBO0VBQ2YsT0FBTyxFQUFFLElBQUksR0FDaEI7O0FBQ0QsQUFBQSxhQUFhLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUSxHQUNyQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUM7RUFDaEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxPQUFPO0VBQ2QsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLFlBQVksRUFBRSxJQUFJO0VBQ2xCLE1BQU0sRUFBRSxJQUFJO0VBQ1osa0JBQWtCLEVBQUUsa0NBQWtDO0VBQ25ELGVBQWUsRUFBRSwrQkFBK0I7RUFDM0MsVUFBVSxFQUFFLDBCQUEwQjtFQUM5QyxpQkFBaUIsRUFBRSxhQUFhO0VBQzdCLGNBQWMsRUFBRSxhQUFhO0VBQzVCLGFBQWEsRUFBRSxhQUFhO0VBQ2hDLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQTtFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLEFBQUEsS0FBSyxDQUFDO0VBQ3JCLGlCQUFpQixFQUFFLGVBQWU7RUFDL0IsY0FBYyxFQUFFLGVBQWU7RUFDOUIsYUFBYSxFQUFFLGVBQWU7RUFDbEMsT0FBTyxFQUFFLENBQUMsR0FDYjs7QUFDRCxBQUFBLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ3BCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ3BCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ3BCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssVUFBVSxBQUFmO0FBQ3BCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQ3BCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ3BCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYO0FBQ3BCLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQ3BCLGFBQWEsQ0FBQyxNQUFNO0FBQ3BCLGFBQWEsQ0FBQyxRQUFRLENBQUM7RUFDbkIsZ0JBQWdCLEVBQUUsS0FBc0I7RUFDeEMsYUFBYSxFQUFFLElBQUksR0FDdEI7O0FBQ0QsQUFBQSxhQUFhLENBQUE7RUFDVCxLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGVBQWUsQ0FBQTtFQUNYLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUVELEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQTtFQUNqQixVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFDRCxBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDO0VBQ2hDLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDMUIsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQzFCLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYjtBQUMxQixLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWY7QUFDMUIsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiO0FBQzFCLEtBQUssQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLEtBQUssQUFBVjtBQUMxQixLQUFLLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVg7QUFDMUIsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssS0FBSyxBQUFWO0FBQzFCLEtBQUssQ0FBQyxhQUFhLENBQUMsTUFBTTtBQUMxQixLQUFLLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQTtFQUN4QixNQUFNLEVBQUUsSUFBSTtFQUNaLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLFNBQVMsRUFBRSxRQUFRLEdBQ3RCOztBQUNELEFBQUEsS0FBSyxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEVBQVk7RUFDbEMsS0FBSyxFQUFFLElBQUksR0FDZDs7QUFDRCxBQUFBLEtBQUssQ0FBQyxlQUFlLENBQUMsaUJBQWlCLENBQUE7RUFDbkMsU0FBUyxFQUFFLEtBQUssR0FDbkI7O0FBQ0QsQUFBQSxLQUFLLENBQUMsZUFBZSxDQUFDLGlCQUFpQixDQUFDLGlCQUFpQixDQUFBO0VBQ3JELE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLEdBQUc7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNsQjs7QUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ3BDLEFBQUEsS0FBSyxDQUFDLGVBQWUsQ0FBQyxhQUFhLENBQUM7SUFDaEMsU0FBUyxFQUFFLElBQUk7SUFDZixTQUFTLEVBQUUsSUFBSSxHQUNsQjtFQUNELEFBQUEsZUFBZSxDQUFDLGlCQUFpQixDQUFBO0lBQzdCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsS0FBSyxFQUFFLElBQUksR0FDZDtFQUNELEFBQUEsZUFBZSxDQUFDLGFBQWEsQUFBQSxlQUFnQixDQUFBLENBQUMsQ0FBQyxVQUFXLENBQUEsQ0FBQyxFQUFFO0lBQ3pELFNBQVMsRUFBRSxJQUFJLEdBQ2xCOztBQUdMLHlCQUF5QjtBQUV6Qiw2QkFBNkI7QUFDN0IsQUFBQSxXQUFXLENBQUMsdUJBQXVCLENBQUM7RUFDaEMsVUFBVSxFQUFFLEtBQUssR0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsdUJBQXVCLEdBQUMsQ0FBQyxDQUFBO0VBQ2pDLE9BQU8sRUFBRSxZQUFZO0VBRXJCLGNBQWMsRUFBRSxHQUFHLEdBQ3RCOztBQUNELEFBQUEsV0FBVyxDQUFDLGVBQWUsQ0FBQztFQUN4QixXQUFXLEVBQUUsR0FBRyxHQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUM7RUFDeEIsV0FBVyxFQUFFLEdBQUcsR0FDbkI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsZUFBZTtBQUMzQixXQUFXLENBQUMsZUFBZTtBQUMzQixXQUFXLENBQUMsYUFBYSxDQUFDO0VBQ3RCLFVBQVUsRUFBRSxHQUFHO0VBQ2YsYUFBYSxFQUFFLEdBQUcsR0FDckI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUM5QixLQUFLLEVBQUUsT0FBTztFQUNkLGdCQUFnQixFQUFFLHdCQUF3QixHQUM3Qzs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxlQUFlLENBQUMsS0FBSyxBQUFBLGlCQUFpQixDQUFDO0VBQy9DLE1BQU0sRUFBRSxpQkFBaUIsR0FDNUI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQztFQUM5QixPQUFPLEVBQUUsU0FBUztFQUNsQixTQUFTLEVBQUUsS0FBSyxHQUNuQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxHQUFHLEFBQUEsaUJBQWlCLENBQUM7RUFDN0IsT0FBTyxFQUFFLGVBQWUsR0FDM0I7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQzdCLEtBQUssRUFBRSxPQUFPO0VBQ2QsYUFBYSxFQUFFLENBQUMsR0FDbkI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLE1BQU0sQ0FBQztFQUNuQyxnQkFBZ0IsRUFBRSxPQUFPLEdBQzVCOztBQUNELEFBQUEsV0FBVyxDQUFDLGtDQUFrQyxDQUFDLG9CQUFvQixHQUFDLENBQUMsQUFBQSxJQUFLLENBQUEsQ0FBQyxFQUFFO0VBQ3pFLGNBQWMsRUFBRSxDQUFDLEdBQ3BCOztBQUNELEFBQUEsV0FBVyxDQUFDLGNBQWMsQ0FBQztFQUN2QixLQUFLLEVBQUUsT0FBTyxHQUNqQjs7QUNoTkQ7O0dBRUc7QUFDSCxBQUFBLFlBQVksQ0FBQztFQUNULFFBQVEsRUFBRSxLQUFLO0VBQ2YsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxRQUFRO0VBQ3BCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsVUFBVSxFQUFFLFNBQVM7RUFDckIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxDQUFDO0VBQ1osVUFBVSxFQUFFLGtCQUFrQixHQUNqQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxPQUFPLENBQUM7RUFDaEIsV0FBVyxFQUFFLGFBQWE7RUFDMUIsT0FBTyxFQUFFLE9BQU87RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLFVBQVUsRUFBRSxTQUFTLEdBQ3hCOztBQUNELEFBQUEsWUFBWSxBQUFBLEtBQUssQ0FBQztFQUNkLFVBQVUsRUFBRSxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDLEdBQ2I7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsTUFBTSxDQUFDO0VBQ2YsVUFBVSxFQUFFLElBQUk7RUFDaEIsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLHNCQUFtQixHQUM5Qzs7QUFDRCxBQUFBLFlBQVksQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLEtBQUssRUFBRSxPQUFPLEdBQ2pCOztBQUNELHFCQUFxQjtBQ3RDckI7O0dBRUc7QUFDSCxBQUFBLGlCQUFpQixDQUFBO0VBQ2IsS0FBSyxFQUFFLE1BQU07RUFDYixRQUFRLEVBQUUsTUFBTTtFQUNoQixVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsTUFBTTtFQUNkLFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMscUJBQWtCO0VBQzVDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE9BQU8sRUFBRSxDQUFDLEdBZ0JiO0VBZkcsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFBTTtJQVI3QyxBQVNNLGlCQVRXLENBU1Y7TUFDQSxLQUFLLEVBQUUsS0FBSyxHQUNaO0VBRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWI1QyxBQWNNLGlCQWRXLENBY1Y7TUFDQSxLQUFLLEVBQUUsS0FBSyxHQUNaO0VBRUgsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQWxCNUMsQUFtQk0saUJBbkJXLENBbUJWO01BQ0EsS0FBSyxFQUFFLElBQUksR0FDWDs7QUN4QlA7OytFQUUrRTtBQUUvRSxBQUNJLGtCQURjLENBQ2QsZUFBZSxDQUFBO0VBQ1gsU0FBUyxFQUFFLFFBQVE7RUFDbkIsV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBT0wsQUFBQSxxQkFBcUIsQ0FBQTtFQUNwQixnQkFBZ0IsRUFBRSxPQUFPLEdBUXpCO0VBVEQsQUFFQyxxQkFGb0IsQ0FFcEIsYUFBYSxDQUFBO0lBQ1osYUFBYSxFQUFFLElBQUksR0FLbkI7SUFSRixBQUlFLHFCQUptQixDQUVwQixhQUFhLENBRVosb0JBQW9CLENBQUMsRUFBRSxDQUFBO01BQ3RCLFNBQVMsRUFBRSxJQUFJO01BQ2YsV0FBVyxFQUFFLEdBQUcsR0FDaEI7O0FBR0gsQUFBQSwyQkFBMkIsQ0FBQTtFQUMxQixVQUFVLEVBQUUsTUFBTTtFQUNsQixtQkFBbUIsRUFBRSxpQkFBaUI7RUFDbkMsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLGVBQWUsRUFBRSxnQkFBZ0IsR0FzQ3BDO0VBMUNELEFBS0MsMkJBTDBCLENBSzFCLHlCQUF5QixDQUFBO0lBQ3JCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FXcEI7SUFWRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BUjdDLEFBU0csMkJBVHdCLENBSzFCLHlCQUF5QixDQUlyQjtRQUNFLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7SUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BYjFDLEFBY0csMkJBZHdCLENBSzFCLHlCQUF5QixDQVNyQjtRQUNFLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7RUFoQlAsQUFtQkMsMkJBbkIwQixDQW1CMUIsd0JBQXdCLENBQUE7SUFDdkIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSTtJQUNqQixTQUFTLEVBQUUsR0FBRztJQUNkLFdBQVcsRUFBRSxJQUFJO0lBQ2pCLFlBQVksRUFBRSxJQUFJLEdBV2xCO0lBVkEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztNQXpCMUMsQUEwQkcsMkJBMUJ3QixDQW1CMUIsd0JBQXdCLENBT3BCO1FBQ0QsU0FBUyxFQUFFLElBQUksR0FDWjtJQUVMLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUE5QjFDLEFBK0JHLDJCQS9Cd0IsQ0FtQjFCLHdCQUF3QixDQVlwQjtRQUNFLFNBQVMsRUFBRSxHQUFHLEdBQ2Q7RUFqQ1AsQUFxQ0UsMkJBckN5QixBQW9DekIsdUJBQXVCLENBQ3ZCLHlCQUF5QjtFQXJDM0IsMkJBQTJCLEFBb0N6Qix1QkFBdUIsQ0FFdkIsd0JBQXdCLENBQUE7SUFDdkIsS0FBSyxFQUFFLE9BQU8sR0FDZDs7QUFJSCxBQUFBLDRCQUE0QixDQUFBO0VBQzNCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLG1CQUFtQixFQUFFLGlCQUFpQjtFQUNuQyxpQkFBaUIsRUFBRSxvQkFBb0I7RUFDdkMsZUFBZSxFQUFFLGdCQUFnQixHQWlEcEM7RUFyREQsQUFLSSw0QkFMd0IsQ0FLeEIsMEJBQTBCLENBQUE7SUFDekIsU0FBUyxFQUFFLEtBQUs7SUFDaEIsV0FBVyxFQUFFLEdBQUcsR0FXaEI7SUFWQSxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BUjdDLEFBU0csNEJBVHlCLENBS3hCLDBCQUEwQixDQUl6QjtRQUNELFNBQVMsRUFBRSxJQUFJLEdBQ1o7SUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BYjFDLEFBY0csNEJBZHlCLENBS3hCLDBCQUEwQixDQVN6QjtRQUNELFNBQVMsRUFBRSxJQUFJLEdBQ1o7RUFoQlAsQUFtQkksNEJBbkJ3QixDQW1CeEIseUJBQXlCLENBQUE7SUFDeEIsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsR0FBRyxHQU1oQjtJQUxBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUF0QjdDLEFBdUJHLDRCQXZCeUIsQ0FtQnhCLHlCQUF5QixDQUl4QjtRQUNELFNBQVMsRUFBRSxJQUFJLEdBQ1o7RUF6QlAsQUE0QkksNEJBNUJ3QixDQTRCeEIsOEJBQThCLENBQUMsbUJBQW1CLENBQUE7SUFDakQsU0FBUyxFQUFFLElBQUk7SUFDZixXQUFXLEVBQUUsSUFBSSxHQVdqQjtJQVZBLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUEvQjdDLEFBZ0NHLDRCQWhDeUIsQ0E0QnhCLDhCQUE4QixDQUFDLG1CQUFtQixDQUlqRDtRQUNELFNBQVMsRUFBRSxJQUFJLEdBQ1o7SUFFTCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO01BcEMxQyxBQXFDRyw0QkFyQ3lCLENBNEJ4Qiw4QkFBOEIsQ0FBQyxtQkFBbUIsQ0FTakQ7UUFDRCxTQUFTLEVBQUUsSUFBSSxHQUNaO0VBdkNQLEFBMENJLDRCQTFDd0IsQ0EwQ3hCLDZCQUE2QjtFQTFDakMsNEJBQTRCLENBMkN4Qiw2QkFBNkIsQ0FBQTtJQUM1QixNQUFNLEVBQUUsV0FBVyxHQUNuQjtFQTdDTCxBQStDRSw0QkEvQzBCLEFBOEN2Qix1QkFBdUIsQ0FDMUIsMEJBQTBCO0VBL0M1Qiw0QkFBNEIsQUE4Q3ZCLHVCQUF1QixDQUUxQix5QkFBeUI7RUFoRDNCLDRCQUE0QixBQThDdkIsdUJBQXVCLENBRzFCLDhCQUE4QixDQUFDLG1CQUFtQixDQUFBO0lBQ2pELEtBQUssRUFBRSxPQUFPLEdBQ2Q7O0FBSUgsQUFDQyxhQURZLEFBQUEsaUJBQWlCLENBQzdCLGFBQWEsQ0FBQTtFQUNaLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FBR0YsQUFBQSx3QkFBd0IsQ0FBQTtFQUN2QixnQkFBZ0IsRUFBRSxPQUFPLEdBT3pCO0VBUkQsQUFFQyx3QkFGdUIsQ0FFdkIsbUJBQW1CLENBQUE7SUFDbEIsS0FBSyxFQUFFLElBQUksR0FDWDtFQUpGLEFBS0Msd0JBTHVCLENBS3ZCLGtCQUFrQixDQUFBO0lBQ2pCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBR0YsQUFDQywwQkFEeUIsQ0FDekIsK0JBQStCO0FBRGhDLDBCQUEwQixDQUV6Qix3QkFBd0I7QUFGekIsMEJBQTBCLENBR3pCLHVCQUF1QixDQUFBO0VBQ3RCLFVBQVUsRUFBRSxNQUFNLEdBQ2xCOztBQUdGLEFBQUEscUJBQXFCLENBQUE7RUFDcEIsZ0JBQWdCLEVBQUUsT0FBTyxHQU96QjtFQVJELEFBRUMscUJBRm9CLENBRXBCLGtCQUFrQixDQUFDO0lBQ2xCLFNBQVMsRUFBRSxLQUFLO0lBQ2hCLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxJQUFJO0lBQ2QsWUFBWSxFQUFFLElBQUksR0FDckI7O0FBR0YsQUFDQyxvQkFEbUIsQ0FDbkIsdUJBQXVCO0FBRHhCLG9CQUFvQixDQUVuQix3QkFBd0IsQ0FBQTtFQUN2QixXQUFXLEVBQUUsR0FBRyxHQUNoQiJ9 */

/*# sourceMappingURL=style.css.map */
