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

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

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

/* End Blockquotes */
/* hr */
hr {
  border-style: solid;
  border: none;
  border-bottom: 1px solid #e0e1dc;
  margin: 30px 0; }

/* 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 transparent;
      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 {
  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 {
  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 {
  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 {
  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 {
  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 {
  content: '';
  position: absolute;
  left: 0;
  width: 5px;
  height: 5px;
  display: block;
  border-radius: 50%;
  -webkit-transition: all 300ms;
  transition: all 300ms; }

/* 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; }
  .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: 40px; }
  .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_title,
  .module_testimonial.testimonials_align_right .testimonials_author_wrapper .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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwidmVuZG9ycy9fbm9ybWFsaXplLmNzcyIsInZlbmRvcnMvX3Nhbml0aXplLnNjc3MiLCJwYXJ0aWFscy9fc3RydWN0dXJlLnNjc3MiLCJwYXJ0aWFscy9fd3Bjb3JlLnNjc3MiLCJwYXJ0aWFscy9fYmFzZS5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19jZjcuc2NzcyIsInBhcnRpYWxzL19zbGljay5zY3NzIiwicGFydGlhbHMvX3dpZGdldHMuc2NzcyIsInBhcnRpYWxzL19ibG9nLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fc3R5bGVkX2xpbmsuc2NzcyIsInBhcnRpYWxzL19kcm9wY2Fwcy5zY3NzIiwicGFydGlhbHMvX2hpZ2hsaWdodGVyLnNjc3MiLCJwYXJ0aWFscy9fc3R5bGVkX2xpc3Quc2NzcyIsInBhcnRpYWxzL19pY29uX2xpbmsuc2NzcyIsInBhcnRpYWxzL191c2VyX2F2YXRhci5zY3NzIiwicGFydGlhbHMvX3BhZ2VfdGl0bGUuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19wb3J0Zm9saW8uc2NzcyIsInBhcnRpYWxzL190ZWFtLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19jb3VudGVyLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19jdXN0b210ZXh0LnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19zcGFjaW5nLnNjc3MiLCJwYXJ0aWFscy9tb2R1bGVzL19zZXJ2aWNlcy5zY3NzIiwicGFydGlhbHMvX2ljb25fYm94LnNjc3MiLCJwYXJ0aWFscy9fdmlkZW9fcG9wdXAuc2NzcyIsInBhcnRpYWxzL19idXR0b24uc2NzcyIsInBhcnRpYWxzL19pbWFnZV9ib3guc2NzcyIsInBhcnRpYWxzL19tZXNzYWdlX2JveC5zY3NzIiwicGFydGlhbHMvX3ByaWNlX2Jsb2NrLnNjc3MiLCJwYXJ0aWFscy9fcHJvY2Vzc19iYXIuc2NzcyIsInBhcnRpYWxzL19wcm9ncmVzc19iYXIuc2NzcyIsInBhcnRpYWxzL19waWVfY2hhcnQuc2NzcyIsInBhcnRpYWxzL190ZXN0aW1vbmlhbHMuc2NzcyIsInBhcnRpYWxzL190YWJzLnNjc3MiLCJwYXJ0aWFscy9fNDA0LnNjc3MiLCJwYXJ0aWFscy9fY291bnRkb3duLnNjc3MiLCJwYXJ0aWFscy9fbWFpbF9jaGltcC5zY3NzIiwicGFydGlhbHMvX2JhY2tfdG9fdG9wLnNjc3MiLCJwYXJ0aWFscy9fYm94ZWRfbGF5b3V0LnNjc3MiLCJwYXJ0aWFscy9fY3VzdG9tX2Zyb250cGFnZS5zY3NzIl0sIm1hcHBpbmdzIjoiO0FBQUE7OytFQUUrRTtBQ0YvRTs7K0VBRStFO0FBRS9FOzs7RUFHRTtBQWNGOzs7O0dBSUc7QUFrQkg7OztHQUdHO0FBYUg7Ozs7Ozs7Ozs7OytFQVcrRTtBRGpFL0U7OytFQUUrRTtBRVAvRSw0RUFBNEU7QUFFNUU7Ozs7R0FJRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLFVBQVc7RUFBRSxPQUFPO0VBQ2pDLG9CQUFvQixFQUFFLElBQUs7RUFBRSxPQUFPO0VBQ3BDLHdCQUF3QixFQUFFLElBQUs7RUFBRSxPQUFPLEVBQ3pDOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRSxHQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRztBQUVILEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSTtBQUNKLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTztBQUNQLEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQU0sR0FDaEI7O0FBRUQ7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 */

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