@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); }
  .alignfull img {
    border-radius: 0; }
  @media only screen and (max-width: 1200px) {
    .alignfull {
      margin-left: calc((950px - 100vw)/2); } }
  @media only screen and (max-width: 992px) {
    .alignfull {
      margin-left: calc((728px - 100vw)/2); } }
  @media only screen and (max-width: 768px) {
    .alignfull {
      margin-left: calc((560px - 100vw)/2); } }
  @media only screen and (max-width: 600px) {
    .alignfull {
      margin-left: calc((420px - 100vw)/2); } }
  @media only screen and (max-width: 480px) {
    .alignfull {
      margin-left: -5vw; } }

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

#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: 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;
  border-bottom: 4px solid;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 26px;
  margin-bottom: 26px; }

.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 */
/* 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_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 .gt3_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 .gt3_icon_box__icon_icon_size_mini .gt3_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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QUssQ0FBQTtFQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0EsQUFBRCxnQkFBSyxDQUFBO0VBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDQSxBQUFELGdCQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQsZ0JBQUssQ0FBQTtFQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0EsQUFBRCxnQkFBSyxDQUFBO0VBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDQSxBQUFELGdCQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQsZ0JBQUssQ0FBQTtFQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0EsQUFBRCxnQkFBSyxDQUFBO0VBQ0QsTUFBTSxFQUFFLElBQUksR0FDZjs7QUFDQSxBQUFELGdCQUFLLENBQUE7RUFDRCxNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQsaUJBQU0sQ0FBQTtFQUNGLE1BQU0sRUFBRSxLQUFLLEdBQ2hCOztBQUNBLEFBQUQs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 */

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