/*
Theme Name: Vagabonds
Theme URI: https://vagabonds.axiomthemes.com/
Description: Vagabonds is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: AxiomThemes
Author URI: https://axiomthemes.com/
Version: 1.3.12
Requires at least: 6.0
Tested up to: 6.8.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, microformats, post-formats, theme-options, threaded-comments, translation-ready
Text Domain: vagabonds
*/
/* TABLE OF CONTENTS:

1. Reset tags
2. Default tag's settings
3. Form fields settings
4. WP styles and Screen readers
5. Theme grid
6. Page layouts
7. Section's decorations
   7.1 Header: Logo and Menu
   7.2 Sliders
   7.3 Post info (page/post title, category or tag name, author, meta, etc.)
   7.4 Post Formats
   7.5 Paginations
8. Single page parts
   8.1 Post header
   8.2 Post footer
   8.3 Post author
   8.4 Related posts
   8.5 Comments
   8.6 Page 404
   8.7 Page 'No search results' and 'No archive results'
9. Sidebars
10. Footer areas
11. Utils
12. Registration and Login popups
13. Third part plugins
14. Predefined classes for users

-------------------------------------------------------------- */
/* 1. Reset tags
-------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, address, section, video, audio {
  font-family: inherit;
  font-size: 100%;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  border: 0;
  outline: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

html, body {
  margin: 0;
  padding: 0;
  width: 100%; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  overflow-y: scroll !important;
  overflow-x: hidden;
  height: 100%; }

div.ui-widget,
div.ui-widget .ui-widget,
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-widget button,
div.ui-widget input,
div.ui-widget select,
div.ui-widget textarea,
div.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
  font-family: inherit;
  font-size: 1em;
  line-height: inherit; }

div.ui-widget,
div.ui-widget .ui-widget,
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-state-default,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
  color: inherit;
  background: none;
  border-style: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

div.ui-datepicker {
  background-color: #fff; }

div.ui-accordion .ui-accordion-header {
  padding: 0; }

div.ui-accordion .ui-accordion-header-icon {
  display: none; }

div.ui-tabs,
div.ui-tabs .ui-tabs-panel,
div.ui-tabs .ui-tabs-nav {
  padding: 0; }

div.ui-tabs .ui-tabs-nav li {
  float: none;
  margin: 0; }

div.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: none; }

/* 2. Default tag's settings
-------------------------------------------------------------- */
html {
  font-size: 18px; }

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

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block; }

h1, h2, h3, h4, h5, h6 {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual; }

.ua_gecko h1, .ua_gecko h2, .ua_gecko h3, .ua_gecko h4, .ua_gecko h5, .ua_gecko h6 {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual; }

.ua_ie h1, .ua_ie h2, .ua_ie h3, .ua_ie h4, .ua_ie h5, .ua_ie h6 {
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual; }

.ua_safari h1, .ua_safari h2, .ua_safari h3, .ua_safari h4, .ua_safari h5, .ua_safari h6 {
  word-break: normal;
  -webkit-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual; }

li > ol, li > ul, dl > dd {
  margin-bottom: 0; }

li > p {
  margin-bottom: 0; }

li > p + p {
  margin-top: 0.5em; }

ol, ul {
  padding-left: 1.5em; }

ul li ol {
  margin-top: 10px; }

/* Links */
a {
  text-decoration: none;
  background: transparent; }

a,
a:hover,
a:focus,
a:active {
  outline: 0 !important; }

a img {
  border: none; }

header .sc_layouts_menu_mobile_button_burger,
header .sc_layouts_cart,
a,
a b,
a em,
button,
input[type="button"],
input[type="submit"] {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
  display: block; }

:active, :focus {
  outline: 0; }

a[href="javascript:void(0)"] {
  cursor: default; }

/* Tables */
table {
  border-collapse: collapse; }

table th + th, table th + td, table td + th, table td + td {
  border-left: 1px solid #ddd; }

table > p {
  margin: 0 !important; }

table td {
  padding: 1.45em 0.7em; }
  .sc_table table td {
    padding: 1.45em 0.7em; }

table th {
  padding: 1em 0.7em; }
  .sc_table table th {
    padding: 1em 0.7em; }

table th {
  font-size: 1.33rem;
  font-style: normal;
  text-transform: capitalize;
  text-align: center;
  font-weight: 400 !important; }

table th,
table td {
  border: 3px solid red; }

.sc_table_default table tr {
  border: 3px solid !important;
  border-top: none; }
  .sc_table_default table tr:first-child {
    border-top: 3px solid !important; }
  .sc_table_default table tr th {
    border-right: 3px solid !important; }
    .sc_table_default table tr th:last-child {
      border-right: none; }
  .sc_table_default table tr td {
    border-right: 3px solid !important; }
    .sc_table_default table tr td:last-child {
      border-right: none; }

caption {
  font-weight: 700;
  text-align: center; }

/* Blockquotes*/
blockquote {
  position: relative;
  text-align: left;
  padding: 0.7em 1em 0.5em 3.9em; }

blockquote:before {
  content: '\E968';
  font-family: "fontello";
  font-size: 1.9em;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 0.05em; }

blockquote:after,
q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

blockquote p {
  margin: 0;
  font-size: 1.66em;
  line-height: 1.2em;
  font-weight: 400;
  letter-spacing: 0.02rem; }

blockquote > cite, blockquote > p > cite {
  display: block;
  font-size: 0.777rem;
  line-height: 1.35em;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  margin-top: 1.38em;
  letter-spacing: 0; }

.wp-block-quote.is-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain),
.wp-block-column blockquote.wp-block-quote {
  padding: 0.7em 1em 0.5em 3.9em; }

.wp-block-pullquote {
  padding: 0;
  font-size: inherit; }

.blog_mode_post blockquote,
.blog_mode_page blockquote {
  margin: 12px 0; }

.blog_mode_post .comments_list blockquote,
.blog_mode_page .comments_list blockquote {
  margin: 1.3em 0; }

/* Other tags */
dd {
  margin-left: 1.5em; }

dt, b, strong {
  font-weight: bold; }

dfn, em, i {
  font-style: italic; }

pre, code, kbd, tt, var, samp {
  font-family: "Courier New", Courier, monospace;
  font-size: 1em;
  letter-spacing: 0; }

pre {
  overflow: auto;
  max-width: 100%; }

code {
  overflow: auto;
  max-width: 100%;
  padding: 0 1em;
  border: 1px solid #888;
  background-color: #f7f7f7;
  display: inline-block;
  vertical-align: middle;
  word-wrap: break-word; }

pre > code {
  display: block;
  vertical-align: top;
  padding: 1em; }

abbr, acronym {
  border-bottom: 1px dotted;
  cursor: help; }

mark, ins {
  background-color: transparent;
  text-decoration: none; }

sup,
sub {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  bottom: 1ex; }

sub {
  top: .5ex; }

small {
  font-size: 80%; }

big {
  font-size: 120%; }

[hidden], template {
  display: none; }

hr {
  height: 0;
  border: none;
  border-top: 1px solid #eee;
  margin: 6.7857em 0;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box; }

/* List */
ul li, ol li {
  margin-top: 9px; }

/* Images */
img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

figure,
.wp-caption,
.wp-caption-overlay .wp-caption {
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  max-width: 100%; }

figure figcaption,
.wp-caption .wp-caption-text,
.wp-caption .wp-caption-dd,
.wp-caption-overlay .wp-caption .wp-caption-text,
.wp-caption-overlay .wp-caption .wp-caption-dd {
  position: absolute;
  z-index: 1;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  font-size: 0.777rem;
  line-height: 1rem;
  font-weight: 800;
  font-style: normal;
  -webkit-transition: margin-bottom 0.3s ease;
  -ms-transition: margin-bottom 0.3s ease;
  -o-transition: margin-bottom 0.3s ease;
  transition: margin-bottom 0.3s ease;
  margin-bottom: 0 !important;
  text-align: center;
  padding: 19px 10px;
  overflow-y: auto;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  opacity: 1;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  max-height: 50% !important;
  overflow-y: auto;
  background-image: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: none; }

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  padding: 19px 10px; }

figure:not(.wp-block-gallery):hover figcaption,
.wp-caption:hover .wp-caption-text,
.wp-caption:hover .wp-caption-dd,
.wp-caption-overlay .wp-caption:hover .wp-caption-text,
.wp-caption-overlay .wp-caption:hover .wp-caption-dd {
  opacity: 0; }

figure.wp-block-video:hover figcaption,
figure.wp-block-embed:hover figcaption,
figure:not(.wp-block-gallery) figcaption:hover,
.wp-caption .wp-caption-text:hover,
.wp-caption .wp-caption-dd:hover,
.wp-caption-overlay .wp-caption .wp-caption-text:hover,
.wp-caption-overlay .wp-caption .wp-caption-dd:hover {
  opacity: 1; }

svg:not(:root) {
  overflow: hidden; }

/* Audio and Video */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

iframe, video, embed {
  max-width: 100%;
  min-height: 100px;
  vertical-align: top; }

/* Fontello icons */
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  font-style: inherit;
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0; }

.trx_addons_tooltip {
  display: inline-block; }
  .trx_addons_tooltip:before {
    font-size: 0.888rem;
    white-space: nowrap; }

.trx_addons_dropcap {
  background-color: transparent;
  font-size: 3.33em;
  width: 1em;
  height: 1em;
  line-height: 0.8em;
  margin: 0.25em 0.25em 0.25em 0.35em; }

/* 3. Form fields settings
-------------------------------------------------------------- */
/* Common rules */
form {
  margin-bottom: 0; }

button, input, optgroup, select, textarea, textarea.wp-editor-area {
  font-family: inherit;
  font-size: 1em;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */ }

button {
  overflow: visible; }

input[placeholder]::-webkit-input-placeholder,
textarea[placeholder]::-webkit-input-placeholder {
  text-overflow: ellipsis; }

input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
  text-overflow: ellipsis; }

input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder {
  text-overflow: ellipsis; }

input[placeholder]::-ms-input-placeholder,
textarea[placeholder]::-ms-input-placeholder {
  text-overflow: ellipsis; }

input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

input[placeholder],
textarea[placeholder] {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

textarea, textarea.wp-editor-area,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row textarea,
select, option,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="password"],
input[type="checkbox"],
input[type="radio"] {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */ }

/*input[type="number"]::-webkit-inner-spin-button,*/
input[type="number"]::-webkit-outer-spin-button {
  height: 50%; }

input[type="number"],
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */ }

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0; }

button[disabled],
html input[disabled] {
  cursor: default !important; }

button:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
textarea.wp-editor-area:focus {
  outline: none; }

input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row textarea,
textarea.wp-editor-area {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  resize: none; }

/* Required fields */
label.required:after {
  content: '*';
  display: none;
  vertical-align: text-top;
  font-size: 80%;
  color: #da6f5b; }

/* Field set */
fieldset {
  padding: 1em 1.5em;
  margin: 1.5em 0.2em;
  border: 1px solid #ddd;
  position: relative; }

fieldset legend {
  position: absolute;
  z-index: 1;
  top: -0.6em;
  left: 1.5em;
  background-color: #fff;
  font-weight: 400;
  font-style: italic;
  padding: 0 0.2em;
  letter-spacing: 0; }

/* Buttons */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.theme_button,
.post_item .more-link,
.gallery_preview_show .post_readmore,
#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress a.button,
#buddypress button,
#buddypress input[type="button"],
#buddypress input[type="reset"],
#buddypress input[type="submit"],
#buddypress ul.button-nav li a,
#buddypress div.activity-meta a,
a.bp-title-button,
body #booked-profile-page input[type="submit"],
body #booked-profile-page button,
body .booked-list-view input[type="submit"],
body .booked-list-view button,
body table.booked-calendar input[type="submit"],
body table.booked-calendar button,
body .booked-modal input[type="submit"],
body .booked-modal button,
.mc4wp-form .mc4wp-form-fields input[type="submit"],
.sc_button,
.sc_form button,
.tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type="submit"],
#tribe-bar-form .tribe-bar-submit input[type="submit"],
#tribe-bar-form button,
#tribe-bar-form a,
#tribe-bar-form input,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
#tribe-events .tribe-events-button,
.tribe-events-button,
.tribe-events-cal-links a,
.tribe-events-sub-nav li a,
.tribe-events-read-more,
#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button,
.edd_download_purchase_form .button,
#edd-purchase-button,
.edd-submit.button,
.widget_edd_cart_widget .edd_checkout a,
.woocommerce .tinvwl_add_to_wishlist_button,
.woocommerce .button, .woocommerce-page .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .btn,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce input[type="button"], .woocommerce-page input[type="button"],
.woocommerce input[type="submit"], .woocommerce-page input[type="submit"],
.woocommerce .woocommerce-message .button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce #review_form #respond p.form-submit input[type="submit"],
.woocommerce-page #review_form #respond p.form-submit input[type="submit"],
.woocommerce table.my_account_orders .order-actions .button,
.woocommerce table.cart td.actions .button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#btn-buy,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled,
.yith-woocompare-widget a.clear-all,
.cc-bottom .cc-btn {
  -webkit-appearance: none;
  cursor: pointer;
  display: inline-block;
  font-size: 0.777rem;
  line-height: 1em;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 1.47em 1.77em;
  letter-spacing: 0;
  height: auto;
  border: 3px solid;
  border-radius: 0; }

.wp-block-button.is-style-outline > .wp-block-button__link,
.wp-block-button__link {
  -webkit-appearance: none;
  cursor: pointer;
  display: inline-block;
  font-size: 0.777rem;
  line-height: 1em;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 1.47em 1.77em;
  letter-spacing: 0;
  height: auto;
  border-radius: 0;
  border: 2px solid; }

.is-style-squared > .wp-block-button__link {
  border-radius: 0; }

.sc_button.sc_button_size_small,
.theme_button.theme_button_small {
  padding: 0.8em 1.6em; }

/* Bordered button */
.sc_button.sc_button_bordered {
  border-width: 2px !important;
  padding: 1.3em 2.8em; }

.sc_layouts_row_type_narrow .sc_button.sc_button_bordered {
  padding: 0.8em 1.8em; }

.sc_button.sc_button_bordered.sc_button_size_small {
  padding: 0.6em 1.4em; }

/* Simple button */
.sc_button_simple {
  font-size: 1em;
  line-height: 1.25em;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  text-transform: none;
  border: none !important;
  padding: 0 1.8em 0 0; }

.sc_button_simple:before,
.sc_button_simple:after {
  content: '\e93a';
  font-family: "fontello";
  font-style: normal;
  font-weight: 400; }

/* Buttons in widgets */
.widget.woocommerce .button + .button {
  margin-left: 20px; }

/* Text fields */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea,
textarea.wp-editor-area,
.wp-block-post-comments-form .comment-form textarea,
form.mc4wp-form .mc4wp-form-fields input[type="email"],
.tourmaster-form-field input[type="text"],
.tourmaster-form-field input[type="email"],
.tourmaster-form-field input[type="password"],
.tourmaster-form-field textarea,
.tourmaster-form-field select,
.tourmaster-form-field.tourmaster-with-border input[type="text"],
.tourmaster-form-field.tourmaster-with-border input[type="email"],
.tourmaster-form-field.tourmaster-with-border input[type="password"],
.tourmaster-form-field.tourmaster-with-border textarea,
.tourmaster-form-field.tourmaster-with-border select,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row textarea,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
#buddypress div.dir-search input[type="search"],
#buddypress div.dir-search input[type="text"],
#buddypress li.groups-members-search input[type="search"],
#buddypress li.groups-members-search input[type="text"],
#buddypress .standard-form input[type="color"],
#buddypress .standard-form input[type="date"],
#buddypress .standard-form input[type="datetime-local"],
#buddypress .standard-form input[type="datetime"],
#buddypress .standard-form input[type="email"],
#buddypress .standard-form input[type="month"],
#buddypress .standard-form input[type="number"],
#buddypress .standard-form input[type="password"],
#buddypress .standard-form input[type="range"],
#buddypress .standard-form input[type="search"],
#buddypress .standard-form input[type="tel"],
#buddypress .standard-form input[type="text"],
#buddypress .standard-form input[type="time"],
#buddypress .standard-form input[type="url"],
#buddypress .standard-form input[type="week"],
#buddypress .standard-form select,
#buddypress .standard-form textarea {
  padding: 0.9em 1.7em;
  border: 3px solid; }

textarea,
.wpcf7-textarea,
textarea.wp-editor-area {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  min-height: 7.7rem;
  height: 7.7rem; }

/* Text fields in widgets */
.widget input[type="text"],
.widget input[type="number"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="search"],
.widget select,
.widget textarea,
.widget textarea.wp-editor-area {
  padding: 0.9em 1.6em; }

/* Radio buttons and checkboxes */
.woocommerce-page .page_content_wrap label:has(> input[type="checkbox"]) input[type="checkbox"],
input[type="radio"],
input[type="checkbox"],
.edd_price_options ul > li > label > input[type="radio"],
.edd_price_options ul > li > label > input[type="checkbox"],
.wpcf7-radio input[type="radio"],
.wpcf7-checkbox input[type="checkbox"] {
  display: none; }

label > input[type="radio"],
label > input[type="checkbox"],
input[type="checkbox"].wpcf7-acceptance {
  display: inline-block;
  vertical-align: baseline; }

.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
  cursor: pointer; }

.wpcf7-list-item input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none !important; }

.ua_iphone .wpcf7-list-item input[type="checkbox"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background: none; }

span.wpcf7-not-valid-tip {
  font-size: 1rem; }

.edd_price_options ul > li > label > input[type="radio"] + span,
.edd_price_options ul > li > label > input[type="checkbox"] + span {
  display: inline-block;
  vertical-align: baseline; }

.mc4wp-form label:has(> input[type="checkbox"]),
.woocommerce-page .page_content_wrap label:has(> input[type="checkbox"]),
.gdpr-terms-container span:has(> input[type="checkbox"]),
input[type="radio"] + label,
input[type="checkbox"] + label,
input[type="radio"] + .wpcf7-list-item-label,
input[type="checkbox"] + .wpcf7-list-item-label,
.edd_price_options ul > li > label > input[type="radio"] + span,
.edd_price_options ul > li > label > input[type="checkbox"] + span {
  position: relative;
  padding-left: 1.8em;
  line-height: 1.5;
  display: inline-block !important;
  vertical-align: middle; }

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

.wpcf7-list-item-label.wpcf7-list-item-right {
  position: relative;
  padding-right: 1.4em; }

.mc4wp-form label:has(> input[type="checkbox"]) > input[type="checkbox"],
.mc4wp-form label:has(> input[type="checkbox"])::before,
.woocommerce-page .page_content_wrap label:has(> input[type="checkbox"])::before,
.gdpr-terms-container span:has(> input[type="checkbox"]) > input[type="checkbox"],
.gdpr-terms-container span:has(> input[type="checkbox"])::before,
input[type="radio"] + label:before,
input[type="checkbox"] + label:before,
input[type="radio"] + .wpcf7-list-item-label:before,
input[type="checkbox"] + .wpcf7-list-item-label:before,
.wpcf7-list-item-label.wpcf7-list-item-right:before,
.edd_price_options ul > li > label > input[type="radio"] + span:before,
.edd_price_options ul > li > label > input[type="checkbox"] + span:before,
.tinv-wishlist table input[type=checkbox]:before {
  content: ' ';
  font-family: "fontello";
  font-size: 1.5em;
  display: block;
  text-align: center;
  border: 3px solid #eee;
  width: 0.74074em;
  height: 0.74074em;
  line-height: 0.55556em;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%); }

.wpcf7-list-item-label.wpcf7-list-item-right:before {
  left: auto;
  right: 0; }

.mc4wp-form label:has(> input[type="checkbox"]:checked)::before,
.woocommerce-page .page_content_wrap label:has(> input[type="checkbox"]:checked)::before,
.gdpr-terms-container span:has(> input[type="checkbox"]:checked)::before,
input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked + .wpcf7-list-item-label:before,
.wpcf7-checkbox .wpcf7-list-item-checked.wpcf7-list-item-right:before,
.edd_price_options ul > li > label > input[type="checkbox"]:checked + span:before,
.tinv-wishlist table input[type=checkbox]:checked::before {
  content: '\e8ab'; }

input[type="radio"]:checked + label:before,
input[type="radio"]:checked + .wpcf7-list-item-label:before,
.wpcf7-radio .wpcf7-list-item-checked.wpcf7-list-item-right:before,
.edd_price_options ul > li > label > input[type="radio"]:checked + span:before {
  content: '\e83c'; }

.mc4wp-form label:has(> input[type="checkbox"]) > input[type="checkbox"],
.gdpr-terms-container span:has(> input[type="checkbox"]) > input[type="checkbox"] {
  opacity: 0; }

/* Select container (dropdown) */
select {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }

select::-ms-expand {
  display: none; }

/* Hide all select fields while page loading */
select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]) {
  visibility: hidden; }

/* Show all select fields when they inside an our wrapper */
.select_container select:not(.esg-sorting-select):not([class*="trx_addons_attrib_"]) {
  visibility: visible; }

/* Our wrapper to decorate select fields */
.select_container {
  width: 100%;
  position: relative; }

.select_container,
.select_container:after,
.select_container select {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.select_container:before {
  display: none; }

.sc_input_hover_accent .select_container::before {
  right: 2px;
  top: 2px;
  bottom: 2px;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.select2-container--default .select2-selection--single .select2-selection__arrow::after,
.select_container:after {
  content: '\e828';
  font-family: "fontello";
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 1em;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
  cursor: pointer; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: none; }

.select2-container--default .select2-selection--single .select2-selection__arrow::after {
  right: auto;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 0; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  -ms-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg); }

.select_container select {
  background: none !important;
  width: 100% !important;
  max-width: none !important;
  padding-right: 3em !important;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.widget .select_container select {
  padding-right: 2em !important;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important; }

.widget .select_container:before {
  width: 2em; }

.widget .select_container:after {
  right: 0.5em; }

/* Select2 - Advanced select with search */
.select2-container {
  width: 100% !important; }

.select2-container.select2-container--default span.select2-choice,
.select2-container.select2-container--default span.select2-selection {
  height: auto;
  border: 3px solid;
  padding: 0.9em 1.7em;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 1.2em; }

.select2-container--default .select2-selection--single span.select2-selection__rendered {
  line-height: inherit;
  padding: 0; }

.select2-container.select2-container--default .select2-selection .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.select2-drop-active {
  border: none; }

.select2-dropdown {
  border: 3px solid #ddd;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.select2-search {
  padding: 5px; }

/* 4. WP styles and Screen readers
-------------------------------------------------------------- */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important; }

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  display: block;
  top: 5px;
  left: 5px;
  width: auto;
  height: auto;
  font-size: 0.8em;
  line-height: normal;
  padding: 1em 1.5em;
  color: #21759b;
  background-color: #f1f1f1;
  border-radius: 3px;
  clip: auto !important;
  text-decoration: none;
  /* Above WP toolbar */
  z-index: 100000;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  -ms-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); }

.alignleft {
  display: inline-block;
  float: left;
  margin-right: 2.2em; }

.alignright {
  display: inline-block;
  float: right;
  margin-left: 2em; }

.aligncenter {
  clear: both;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center; }

figure.alignleft,
figure.alignright,
img.alignleft,
img.alignright {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

figure.aligncenter {
  margin-bottom: 1em; }

.wpb_text_column figure.alignleft,
.wpb_text_column figure.alignright,
.wpb_text_column img.alignleft,
.wpb_text_column img.alignright {
  margin-bottom: 0.5em; }

.wpb_text_column figure.aligncenter {
  margin-bottom: 1em; }

/* Sticky posts */
.sticky_wrap {
  margin-bottom: 5em; }

.sticky {
  position: relative;
  border: 2px solid #ddd;
  padding: 2em; }

.sidebar_hide .sticky_wrap .sticky,
.body_style_fullwide .sticky_wrap .sticky,
.body_style_fullscreen .sticky_wrap .sticky {
  text-align: center; }

.sticky .label_sticky {
  display: block;
  position: absolute;
  z-index: 1;
  top: -14px;
  right: -14px;
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top-color: #ddd;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg); }

.sticky_wrap .sticky .post_featured {
  display: inline-block; }

.sticky_wrap .sticky .post_categories {
  margin-top: 1em; }

.sticky_wrap .sticky .post_title {
  margin-top: 0.5em;
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 1px; }

/* Gallery */
figure.wp-block-gallery {
  display: -webkit-flex;
  display: -ms-flexbox;
  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;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  align-items: stretch; }

.gallery {
  margin: 0 -5px; }

.gallery-item {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.gallery-columns-9 .gallery-item {
  width: 11.11111% !important; }

.gallery-columns-8 .gallery-item {
  width: 12.5% !important; }

.gallery-columns-7 .gallery-item {
  width: 14.28571% !important; }

.gallery-columns-6 .gallery-item {
  width: 16.66667% !important; }

.gallery-columns-5 .gallery-item {
  width: 20% !important; }

.gallery-columns-4 .gallery-item {
  width: 25% !important; }

.gallery-columns-3 .gallery-item {
  width: 33.33333% !important; }

.gallery-columns-2 .gallery-item {
  width: 50% !important; }

.gallery-columns-1 .gallery-item {
  width: 100% !important; }

.gallery-item a {
  display: block; }

.gallery-item a img {
  border: none !important;
  display: block;
  width: 100%; }

.gallery-item .gallery-icon {
  margin: 5px; }

.gallery-item .gallery-caption {
  height: auto;
  left: 5px;
  right: 5px;
  bottom: 5px; }

.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullet:last-child,
.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullet:last-child,
.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullet:last-child {
  margin-right: 0 !important; }

/* Post with password */
.post-password-form label {
  display: inline-block;
  vertical-align: top; }

.post-password-form input[type="submit"] {
  display: inline-block;
  margin-left: 0.2em; }

/* 5. Theme grid
-------------------------------------------------------------- */
.container, .container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 35px;
  padding-right: 35px; }

.row, .columns_wrap {
  margin-left: 0px;
  margin-right: -70px; }

.row > [class*="column-"],
.columns_wrap > [class*="column-"] {
  display: inline-block;
  vertical-align: top;
  position: relative;
  min-height: 1px;
  padding-left: 0;
  padding-right: 70px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.row.columns_padding_left, .columns_wrap.columns_padding_left, .vc_row.columns_padding_left {
  margin-left: -70px;
  margin-right: 0; }

.vc_row.columns_padding_left .vc_column_container > .vc_column-inner,
.row.columns_padding_left > [class*="column-"], .columns_wrap.columns_padding_left > [class*="column-"],
.row > [class*="column-"].columns_padding_left, .columns_wrap > [class*="column-"].columns_padding_left {
  padding-left: 70px;
  padding-right: 0; }

.vc_row.columns_padding_right,
.row.columns_padding_right,
.columns_wrap.columns_padding_right {
  margin-left: 0;
  margin-right: -70px; }

.vc_row.columns_padding_right .vc_column_container > .vc_column-inner,
.row.columns_padding_right > [class*="column-"], .columns_wrap.columns_padding_right > [class*="column-"],
.row > [class*="column-"].columns_padding_right, .columns_wrap > [class*="column-"].columns_padding_right {
  padding-left: 0;
  padding-right: 70px; }

.vc_row,
.row.columns_padding_center,
.columns_wrap.columns_padding_center {
  margin-left: -35px;
  margin-right: -35px; }

.vc_column_container > .vc_column-inner,
.row.columns_padding_center > [class*="column-"], .columns_wrap.columns_padding_center > [class*="column-"],
.row > [class*="column-"].columns_padding_center, .columns_wrap > [class*="column-"].columns_padding_center {
  padding-left: 35px;
  padding-right: 35px; }

.row.columns_padding_bottom > [class*="column-"], .columns_wrap.columns_padding_bottom > [class*="column-"],
.row > [class*="column-"].columns_padding_bottom, .columns_wrap > [class*="column-"].columns_padding_bottom {
  padding-bottom: 70px; }

.sc_blogger.no_margin .row, .sc_blogger.no_margin .columns_wrap,
.row.no_margin, .columns_wrap.no_margin {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.sc_blogger.no_margin .row > [class*="column-"], .sc_blogger.no_margin .columns_wrap > [class*="column-"],
.row.no_margin > [class*="column-"], .columns_wrap.no_margin > [class*="column-"] {
  padding: 0 !important; }

/* Columns, push, pull and offset sizes */
.column-1,
.column-1_1 {
  width: 100%; }

.column-1_2 {
  width: 50%; }

.push-1_2 {
  left: 50%; }

.pull-1_2 {
  right: 50%; }

.offset-1_2 {
  margin-left: 50%; }

.column-1_3 {
  width: 33.33333%; }

.push-1_3 {
  left: 33.33333%; }

.pull-1_3 {
  right: 33.33333%; }

.offset-1_3 {
  margin-left: 33.33333%; }

.column-1_4 {
  width: 25%; }

.push-1_4 {
  left: 25%; }

.pull-1_4 {
  right: 25%; }

.offset-1_4 {
  margin-left: 25%; }

.column-1_5 {
  width: 20%; }

.push-1_5 {
  left: 20%; }

.pull-1_5 {
  right: 20%; }

.offset-1_5 {
  margin-left: 20%; }

.column-1_6 {
  width: 16.66667%; }

.push-1_6 {
  left: 16.66667%; }

.pull-1_6 {
  right: 16.66667%; }

.offset-1_6 {
  margin-left: 16.66667%; }

.column-1_7 {
  width: 14.28571%; }

.push-1_7 {
  left: 14.28571%; }

.pull-1_7 {
  right: 14.28571%; }

.offset-1_7 {
  margin-left: 14.28571%; }

.column-1_8 {
  width: 12.5%; }

.push-1_8 {
  left: 12.5%; }

.pull-1_8 {
  right: 12.5%; }

.offset-1_8 {
  margin-left: 12.5%; }

.column-1_9 {
  width: 11.11111%; }

.push-1_9 {
  left: 11.11111%; }

.pull-1_9 {
  right: 11.11111%; }

.offset-1_9 {
  margin-left: 11.11111%; }

.column-1_10 {
  width: 10%; }

.push-1_10 {
  left: 10%; }

.pull-1_10 {
  right: 10%; }

.offset-1_10 {
  margin-left: 10%; }

.column-1_11 {
  width: 9.09091%; }

.push-1_11 {
  left: 9.09091%; }

.pull-1_11 {
  right: 9.09091%; }

.offset-1_11 {
  margin-left: 9.09091%; }

.column-1_12 {
  width: 8.33333%; }

.push-1_12 {
  left: 8.33333%; }

.pull-1_12 {
  right: 8.33333%; }

.offset-1_12 {
  margin-left: 8.33333%; }

.column-2_2 {
  width: 100%; }

.column-2_3 {
  width: 66.66667%; }

.push-2_3 {
  left: 66.66667%; }

.pull-2_3 {
  right: 66.66667%; }

.offset-2_3 {
  margin-left: 66.66667%; }

.column-2_4 {
  width: 50%; }

.push-2_4 {
  left: 50%; }

.pull-2_4 {
  right: 50%; }

.offset-2_4 {
  margin-left: 50%; }

.column-2_5 {
  width: 40%; }

.push-2_5 {
  left: 40%; }

.pull-2_5 {
  right: 40%; }

.offset-2_5 {
  margin-left: 40%; }

.column-2_6 {
  width: 33.33333%; }

.push-2_6 {
  left: 33.33333%; }

.pull-2_6 {
  right: 33.33333%; }

.offset-2_6 {
  margin-left: 33.33333%; }

.column-2_7 {
  width: 28.57143%; }

.push-2_7 {
  left: 28.57143%; }

.pull-2_7 {
  right: 28.57143%; }

.offset-2_7 {
  margin-left: 28.57143%; }

.column-2_8 {
  width: 25%; }

.push-2_8 {
  left: 25%; }

.pull-2_8 {
  right: 25%; }

.offset-2_8 {
  margin-left: 25%; }

.column-2_9 {
  width: 22.22222%; }

.push-2_9 {
  left: 22.22222%; }

.pull-2_9 {
  right: 22.22222%; }

.offset-2_9 {
  margin-left: 22.22222%; }

.column-2_10 {
  width: 20%; }

.push-2_10 {
  left: 20%; }

.pull-2_10 {
  right: 20%; }

.offset-2_10 {
  margin-left: 20%; }

.column-2_11 {
  width: 18.18182%; }

.push-2_11 {
  left: 18.18182%; }

.pull-2_11 {
  right: 18.18182%; }

.offset-2_11 {
  margin-left: 18.18182%; }

.column-2_12 {
  width: 16.66667%; }

.push-2_12 {
  left: 16.66667%; }

.pull-2_12 {
  right: 16.66667%; }

.offset-2_12 {
  margin-left: 16.66667%; }

.column-3_3 {
  width: 100%; }

.column-3_4 {
  width: 75%; }

.push-3_4 {
  left: 75%; }

.pull-3_4 {
  right: 75%; }

.offset-3_4 {
  margin-left: 75%; }

.column-3_5 {
  width: 60%; }

.push-3_5 {
  left: 60%; }

.pull-3_5 {
  right: 60%; }

.offset-3_5 {
  margin-left: 60%; }

.column-3_6 {
  width: 50%; }

.push-3_6 {
  left: 50%; }

.pull-3_6 {
  right: 50%; }

.offset-3_6 {
  margin-left: 50%; }

.column-3_7 {
  width: 42.85714%; }

.push-3_7 {
  left: 42.85714%; }

.pull-3_7 {
  right: 42.85714%; }

.offset-3_7 {
  margin-left: 42.85714%; }

.column-3_8 {
  width: 37.5%; }

.push-3_8 {
  left: 37.5%; }

.pull-3_8 {
  right: 37.5%; }

.offset-3_8 {
  margin-left: 37.5%; }

.column-3_9 {
  width: 33.33333%; }

.push-3_9 {
  left: 33.33333%; }

.pull-3_9 {
  right: 33.33333%; }

.offset-3_9 {
  margin-left: 33.33333%; }

.column-3_10 {
  width: 30%; }

.push-3_10 {
  left: 30%; }

.pull-3_10 {
  right: 30%; }

.offset-3_10 {
  margin-left: 30%; }

.column-3_11 {
  width: 27.27273%; }

.push-3_11 {
  left: 27.27273%; }

.pull-3_11 {
  right: 27.27273%; }

.offset-3_11 {
  margin-left: 27.27273%; }

.column-3_12 {
  width: 25%; }

.push-3_12 {
  left: 25%; }

.pull-3_12 {
  right: 25%; }

.offset-3_12 {
  margin-left: 25%; }

.column-4_4 {
  width: 100%; }

.column-4_5 {
  width: 80%; }

.push-4_5 {
  left: 80%; }

.pull-4_5 {
  right: 80%; }

.offset-4_5 {
  margin-left: 80%; }

.column-4_6 {
  width: 66.66667%; }

.push-4_6 {
  left: 66.66667%; }

.pull-4_6 {
  right: 66.66667%; }

.offset-4_6 {
  margin-left: 66.66667%; }

.column-4_7 {
  width: 57.14286%; }

.push-4_7 {
  left: 57.14286%; }

.pull-4_7 {
  right: 57.14286%; }

.offset-4_7 {
  margin-left: 57.14286%; }

.column-4_8 {
  width: 50%; }

.push-4_8 {
  left: 50%; }

.pull-4_8 {
  right: 50%; }

.offset-4_8 {
  margin-left: 50%; }

.column-4_9 {
  width: 44.44444%; }

.push-4_9 {
  left: 44.44444%; }

.pull-4_9 {
  right: 44.44444%; }

.offset-4_9 {
  margin-left: 44.44444%; }

.column-4_10 {
  width: 40%; }

.push-4_10 {
  left: 40%; }

.pull-4_10 {
  right: 40%; }

.offset-4_10 {
  margin-left: 40%; }

.column-4_11 {
  width: 36.36364%; }

.push-4_11 {
  left: 36.36364%; }

.pull-4_11 {
  right: 36.36364%; }

.offset-4_11 {
  margin-left: 36.36364%; }

.column-4_12 {
  width: 33.33333%; }

.push-4_12 {
  left: 33.33333%; }

.pull-4_12 {
  right: 33.33333%; }

.offset-4_12 {
  margin-left: 33.33333%; }

.column-5_5 {
  width: 100%; }

.column-5_6 {
  width: 83.33333%; }

.push-5_6 {
  left: 83.33333%; }

.pull-5_6 {
  right: 83.33333%; }

.offset-5_6 {
  margin-left: 83.33333%; }

.column-5_7 {
  width: 71.42857%; }

.push-5_7 {
  left: 71.42857%; }

.pull-5_7 {
  right: 71.42857%; }

.offset-5_7 {
  margin-left: 71.42857%; }

.column-5_8 {
  width: 62.5%; }

.push-5_8 {
  left: 62.5%; }

.pull-5_8 {
  right: 62.5%; }

.offset-5_8 {
  margin-left: 62.5%; }

.column-5_9 {
  width: 55.55556%; }

.push-5_9 {
  left: 55.55556%; }

.pull-5_9 {
  right: 55.55556%; }

.offset-5_9 {
  margin-left: 55.55556%; }

.column-5_10 {
  width: 50%; }

.push-5_10 {
  left: 50%; }

.pull-5_10 {
  right: 50%; }

.offset-5_10 {
  margin-left: 50%; }

.column-5_11 {
  width: 45.45455%; }

.push-5_11 {
  left: 45.45455%; }

.pull-5_11 {
  right: 45.45455%; }

.offset-5_11 {
  margin-left: 45.45455%; }

.column-5_12 {
  width: 41.66667%; }

.push-5_12 {
  left: 41.66667%; }

.pull-5_12 {
  right: 41.66667%; }

.offset-5_12 {
  margin-left: 41.66667%; }

.column-6_6 {
  width: 100%; }

.column-6_7 {
  width: 85.71429%; }

.push-6_7 {
  left: 85.71429%; }

.pull-6_7 {
  right: 85.71429%; }

.offset-6_7 {
  margin-left: 85.71429%; }

.column-6_8 {
  width: 75%; }

.push-6_8 {
  left: 75%; }

.pull-6_8 {
  right: 75%; }

.offset-6_8 {
  margin-left: 75%; }

.column-6_9 {
  width: 66.66667%; }

.push-6_9 {
  left: 66.66667%; }

.pull-6_9 {
  right: 66.66667%; }

.offset-6_9 {
  margin-left: 66.66667%; }

.column-6_10 {
  width: 60%; }

.push-6_10 {
  left: 60%; }

.pull-6_10 {
  right: 60%; }

.offset-6_10 {
  margin-left: 60%; }

.column-6_11 {
  width: 54.54545%; }

.push-6_11 {
  left: 54.54545%; }

.pull-6_11 {
  right: 54.54545%; }

.offset-6_11 {
  margin-left: 54.54545%; }

.column-6_12 {
  width: 50%; }

.push-6_12 {
  left: 50%; }

.pull-6_12 {
  right: 50%; }

.offset-6_12 {
  margin-left: 50%; }

.column-7_7 {
  width: 100%; }

.column-7_8 {
  width: 87.5%; }

.push-7_8 {
  left: 87.5%; }

.pull-7_8 {
  right: 87.5%; }

.offset-7_8 {
  margin-left: 87.5%; }

.column-7_9 {
  width: 77.77778%; }

.push-7_9 {
  left: 77.77778%; }

.pull-7_9 {
  right: 77.77778%; }

.offset-7_9 {
  margin-left: 77.77778%; }

.column-7_10 {
  width: 70%; }

.push-7_10 {
  left: 70%; }

.pull-7_10 {
  right: 70%; }

.offset-7_10 {
  margin-left: 70%; }

.column-7_11 {
  width: 63.63636%; }

.push-7_11 {
  left: 63.63636%; }

.pull-7_11 {
  right: 63.63636%; }

.offset-7_11 {
  margin-left: 63.63636%; }

.column-7_12 {
  width: 58.33333%; }

.push-7_12 {
  left: 58.33333%; }

.pull-7_12 {
  right: 58.33333%; }

.offset-7_12 {
  margin-left: 58.33333%; }

.column-8_8 {
  width: 100%; }

.column-8_9 {
  width: 88.88889%; }

.push-8_9 {
  left: 88.88889%; }

.pull-8_9 {
  right: 88.88889%; }

.offset-8_9 {
  margin-left: 88.88889%; }

.column-8_10 {
  width: 80%; }

.push-8_10 {
  left: 80%; }

.pull-8_10 {
  right: 80%; }

.offset-8_10 {
  margin-left: 80%; }

.column-8_11 {
  width: 72.72727%; }

.push-8_11 {
  left: 72.72727%; }

.pull-8_11 {
  right: 72.72727%; }

.offset-8_11 {
  margin-left: 72.72727%; }

.column-8_12 {
  width: 66.66667%; }

.push-8_12 {
  left: 66.66667%; }

.pull-8_12 {
  right: 66.66667%; }

.offset-8_12 {
  margin-left: 66.66667%; }

.column-9_9 {
  width: 100%; }

.column-9_10 {
  width: 90%; }

.push-9_10 {
  left: 90%; }

.pull-9_10 {
  right: 90%; }

.offset-9_10 {
  margin-left: 90%; }

.column-9_11 {
  width: 81.81818%; }

.push-9_11 {
  left: 81.81818%; }

.pull-9_11 {
  right: 81.81818%; }

.offset-9_11 {
  margin-left: 81.81818%; }

.column-9_12 {
  width: 75%; }

.push-9_12 {
  left: 75%; }

.pull-9_12 {
  right: 75%; }

.offset-9_12 {
  margin-left: 75%; }

.column-10_10 {
  width: 100%; }

.column-10_11 {
  width: 90.90909%; }

.push-10_11 {
  left: 90.90909%; }

.pull-10_11 {
  right: 90.90909%; }

.offset-10_11 {
  margin-left: 90.90909%; }

.column-10_12 {
  width: 83.33333%; }

.push-10_12 {
  left: 83.33333%; }

.pull-10_12 {
  right: 83.33333%; }

.offset-10_12 {
  margin-left: 83.33333%; }

.column-11_11 {
  width: 100%; }

.column-11_12 {
  width: 91.66667%; }

.push-11_12 {
  left: 91.66667%; }

.pull-11_12 {
  right: 91.66667%; }

.offset-11_12 {
  margin-left: 91.66667%; }

.column-12_12 {
  width: 100%; }

/* Utils */
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.columns_wrap:after {
  content: " ";
  clear: both;
  width: 100%;
  height: 0;
  display: block; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.affix {
  position: fixed;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.visible {
  visibility: visible; }

.invisible {
  visibility: hidden; }

.show {
  display: block !important; }

.hide {
  display: none !important; }

.hidden {
  display: none !important;
  visibility: hidden !important; }

.text-hide {
  font-size: 0;
  line-height: 0;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.vertical-centered {
  overflow: hidden; }

.vertical-centered:before {
  content: ' ';
  width: 0;
  height: 100%;
  margin-left: -0.3em; }

.vertical-centered:before,
.vertical-centered > * {
  display: inline-block;
  vertical-align: middle; }

.vagabonds_loading {
  background-image: url(images/preloader.gif);
  background-position: center;
  background-repeat: no-repeat; }

/* 6. Page layouts
-------------------------------------------------------------- */
.page_wrap {
  min-height: 100vh;
  overflow: hidden; }

.page_wrap,
.content_wrap {
  margin: 0 auto; }

.body_style_boxed {
  background-color: #f0f0f0;
  background-attachment: fixed;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover; }

.body_style_boxed .page_wrap {
  width: 1430px; }

.page_content_wrap {
  padding-top: 8.2rem;
  padding-bottom: 8.2rem; }

.remove_margins .page_content_wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.content_wrap,
.content_container {
  width: 1310px;
  margin: 0 auto; }

.content_wrap .content_wrap,
.content_wrap .content_container,
.content_container .content_wrap,
.content_container .content_container {
  width: 100%; }

.content_wrap:after,
.content_container:after {
  content: " ";
  clear: both;
  width: 100%;
  height: 0;
  display: block; }

.body_style_fullwide .content_wrap {
  max-width: 1920px;
  margin: 0 auto;
  width: 100% !important;
  padding-left: 130px;
  padding-right: 130px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.content, .sidebar, .sidebar_inner {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.page_content_wrap .content_wrap {
  position: relative; }

/* Content and Sidebar */
body.body_style_wide:not(.expand_content) [class*="content_wrap"] > .content,
body.body_style_boxed:not(.expand_content) [class*="content_wrap"] > .content {
  width: 850px; }

[class*="content_wrap"] > .sidebar {
  width: 390px; }

.sidebar_hide [class*="content_wrap"] > .content {
  margin-left: auto;
  margin-right: auto; }

.sidebar_right [class*="content_wrap"] > .content {
  float: left; }

.sidebar_right [class*="content_wrap"] > .sidebar {
  float: right; }

.sidebar_left [class*="content_wrap"] > .content {
  float: right; }

.sidebar_left [class*="content_wrap"] > .sidebar {
  float: left; }

/* Fullwide or Fullscreen with sidebar */
.body_style_fullwide [class*="content_wrap"] > .content,
.body_style_fullscreen [class*="content_wrap"] > .content {
  width: 100%; }

.body_style_fullwide.sidebar_right [class*="content_wrap"] > .content,
.body_style_fullscreen.sidebar_right [class*="content_wrap"] > .content {
  padding-right: 460px; }

.body_style_fullwide.sidebar_right [class*="content_wrap"] > .sidebar,
.body_style_fullscreen.sidebar_right [class*="content_wrap"] > .sidebar {
  margin-left: -390px; }

.body_style_fullwide.sidebar_left [class*="content_wrap"] > .content,
.body_style_fullscreen.sidebar_left [class*="content_wrap"] > .content {
  padding-left: 460px; }

.body_style_fullwide.sidebar_left [class*="content_wrap"] > .sidebar,
.body_style_fullscreen.sidebar_left [class*="content_wrap"] > .sidebar {
  margin-right: -390px; }

.body_style_fullscreen .page_content_wrap {
  overflow: hidden;
  padding: 0;
  position: relative;
  /* Need to correct 'sticky' sidebar position */ }

/* Boxed style for articles and sidebar */
.body_style_fullscreen [class*="content_wrap"] > .content > article.page {
  padding: 0; }

/* 7. Section's decorations
=============================================================== */
/* 7.1 Header
-------------------------------------------------------------- */
.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_nav > li ul {
  -webkit-box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 2px 0px rgba(0, 0, 0, 0.1); }

/* Top panel */
.top_panel {
  position: relative;
  z-index: 8000;
  padding: 0.01px 0;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover; }

.top_panel .row > [class*="column-"],
.top_panel .columns_wrap > [class*="column-"] {
  vertical-align: middle; }

.top_panel.with_bg_image:before {
  content: ' ';
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0); }

.top_panel_default .top_panel_title .post_meta:before {
  display: none; }

.top_panel_default.top_panel .sc_layouts_row .sc_layouts_menu_nav > li > a {
  margin: 0.5em 1.4em !important; }

.top_panel_default .top_panel_title .sc_layouts_title_caption {
  font-size: 3.33rem;
  margin-top: 0.3em; }

/* Background video in the header */
#background_video {
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  position: absolute;
  z-index: -1 !important;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }

div#background_video {
  position: absolute !important; }

div#background_video:after {
  content: ' ';
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3); }

div#background_video iframe,
div#background_video video {
  position: absolute;
  z-index: 1;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, 50%) !important;
  -ms-transform: translate(-50%, 50%) !important;
  transform: translate(-50%, 50%) !important;
  max-width: none; }

#tubular-container {
  display: none; }

.top_panel.with_bg_video {
  background: #000; }

/* Header positions */
.header_position_over .page_wrap {
  position: relative; }

.header_position_over .top_panel {
  position: absolute;
  z-index: 8000;
  top: 0;
  left: 0;
  width: 100%;
  background: none !important; }

.header_position_over .top_panel .sc_layouts_row[class*="scheme_"]:not(.sc_layouts_row_fixed_on) {
  background-color: transparent; }

.header_position_under .top_panel {
  position: relative;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.header_position_under .top_panel_mask {
  display: none;
  background-color: #000;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.header_position_under .page_content_wrap {
  position: relative;
  z-index: 4; }

.header_position_under .footer_wrap {
  position: relative;
  z-index: 3; }

.sc_layouts_cart_widget {
  width: 380px;
  -webkit-box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1); }
  .sc_layouts_cart_widget:after {
    -webkit-box-shadow: -1px -1px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: -1px -1px 1px 0px rgba(0, 0, 0, 0.1); }
  .sc_layouts_cart_widget .sc_layouts_cart_widget_close.trx_addons_icon-cancel {
    padding-top: 0; }
    .sc_layouts_cart_widget .sc_layouts_cart_widget_close.trx_addons_icon-cancel:before {
      font-family: "fontello";
      content: '\E916';
      font-size: 0.55rem; }

/* Default header layouts
---------------------------------------------- */
/* Add transition to the default header */
.top_panel_default .sc_layouts_row_fixed_on {
  -webkit-transition: padding 0.3s ease;
  -ms-transition: padding 0.3s ease;
  -o-transition: padding 0.3s ease;
  transition: padding 0.3s ease; }

.top_panel_default .sc_layouts_row .custom-logo-link img,
.top_panel_default .sc_layouts_row .sc_layouts_logo img {
  -webkit-transition: max-height 0.3s ease;
  -ms-transition: max-height 0.3s ease;
  -o-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease; }

/* Main menu in the default header */
.top_panel_default .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
  content: '\e828';
  font-family: "fontello"; }

.top_panel_default .sc_layouts_menu_nav li li.menu-item-has-children > a:after {
  content: '\e836';
  font-family: "fontello"; }

.top_panel_default .sc_layouts_menu_mobile_button .sc_layouts_item_icon:before {
  content: '\e8ba';
  font-family: "fontello"; }

.elementor .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
  content: ''; }

.sc_layouts_menu_nav .menu-collapse > a:before {
  font-weight: 400;
  font-size: 14px; }

.footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > a:hover::before,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a:hover:before,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > a:hover:before,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a:hover:before {
  display: none; }

.footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > a,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > a,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a {
  padding: 6px 2px 6px 2px;
  margin: 0.5em 1.6em; }
  .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    top: 49%;
    bottom: 0;
    right: 0;
    left: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > a:hover:after,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a:hover:after,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > a:hover:after,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse):last-child > a,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse):last-child > a,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse):last-child > a,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse):last-child > a {
  margin-right: 0; }

.footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a {
  position: relative; }
  .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a:hover:before, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a:hover:before, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a:hover:before, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a:hover:before, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a:hover:before,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a:hover:before,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a:hover:before,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a:hover:before,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a:hover:before,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a:hover:before,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a:hover:before,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a:hover:before,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a:hover:before,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a:hover:before,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a:hover:before,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a:hover:before,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a:hover:before,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a:hover:before,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a:hover:before,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a:hover:before {
    right: 0;
    left: auto;
    width: 0;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a:hover:after, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a:hover:after, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a:hover:after, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a:hover:after, .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a:hover:after,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a:hover:after,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a:hover:after,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a:hover:after,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a:hover:after,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a:hover:after,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a:hover:after,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a:hover:after,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a:hover:after,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a:hover:after,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a:hover:after,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-item > a:hover:after,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current_page_item > a:hover:after,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).sfHover > a:hover:after,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-ancestor > a:hover:after,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse).current-menu-parent > a:hover:after {
    -webkit-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms; }

.footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) ul,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) ul,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) ul,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) ul {
  padding: 20px 0 23px;
  width: 14.3em;
  top: 3em; }
  .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) ul li > a,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) ul li > a,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) ul li > a,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) ul li > a {
    font-size: 0.84rem;
    padding: 0.2em 1.4em; }
  .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) ul li.menu-item-has-children > a:after,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) ul li.menu-item-has-children > a:after,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) ul li.menu-item-has-children > a:after,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) ul li.menu-item-has-children > a:after {
    content: '\E959';
    font-family: "fontello";
    font-size: 0.444rem;
    right: 1.7rem; }

.footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > ul,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > ul,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > ul,
.top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > ul {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > ul li ul,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > ul li ul,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav > li:not(.menu-collapse) > ul li ul,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav > li:not(.menu-collapse) > ul li ul {
    left: 14.4em;
    top: -20px; }

.footer_wrap .footer_menu_wrap .sc_layouts_menu_nav li.menu-collapse > a,
.footer_wrap .sc_layouts_row .sc_layouts_menu_nav li.menu-collapse > a,
.top_panel .footer_menu_wrap .sc_layouts_menu_nav li.menu-collapse > a,
.top_panel .sc_layouts_row .sc_layouts_menu_nav li.menu-collapse > a {
  margin-top: 0 !important; }
  .footer_wrap .footer_menu_wrap .sc_layouts_menu_nav li.menu-collapse > a:before,
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav li.menu-collapse > a:before,
  .top_panel .footer_menu_wrap .sc_layouts_menu_nav li.menu-collapse > a:before,
  .top_panel .sc_layouts_row .sc_layouts_menu_nav li.menu-collapse > a:before {
    height: 0; }

.footer_wrap_custom_header-home-boxed .sc_layouts_row .sc_layouts_menu_nav > li > a,
.top_panel_custom_header-home-boxed .sc_layouts_row .sc_layouts_menu_nav > li > a {
  margin: 0.5em 1.3em !important; }

.menu_footer_nav_area > ul > li ul, .footer_wrap .sc_layouts_menu > ul > li ul {
  top: auto !important;
  bottom: 3em; }

.footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li {
  line-height: 1em; }
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li > a {
    margin: 0 1em !important;
    padding-top: 0;
    padding-bottom: 0; }
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li:last-child a {
    margin-right: 0; }
  .footer_wrap .sc_layouts_row .sc_layouts_menu_nav > li.menu-collapse > a {
    margin: 0.5em 1em 0.5em 1.6em !important;
    padding: 0; }

.sc_layouts_column_align_center .post_meta:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.sc_layouts_logo .logo_slogan {
  font-size: 1rem;
  line-height: 1.2em; }

.menu_mobile_inner .sc_layouts_logo .logo_slogan {
  padding: 0 10px; }

/* Vertical menus */
.sc_layouts_menu_dir_vertical .sc_layouts_menu_nav li.menu-item-has-children > a > .open_child_menu {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.2em; }

/* Side menu
----------------------------------------------------------- */
body.menu_style_side {
  width: auto;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box; }

body.menu_style_left {
  margin-left: 6rem; }

body.menu_style_right {
  margin-right: 6rem; }

.menu_style_side .body_wrap {
  position: relative;
  overflow: hidden;
  max-width: 100%; }

.menu_style_side .menu_side_wrap {
  position: fixed;
  z-index: 20000;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  width: 6rem;
  -webkit-transition: left 0.3s ease, right 0.3s ease;
  -ms-transition: left 0.3s ease, right 0.3s ease;
  -o-transition: left 0.3s ease, right 0.3s ease;
  transition: left 0.3s ease, right 0.3s ease; }

.menu_style_right .menu_side_wrap {
  left: auto;
  right: 0; }

.admin-bar .menu_side_wrap {
  top: 32px; }

@media (max-width: 782px) {
  .admin-bar .menu_side_wrap {
    top: 46px; } }

@media (max-width: 600px) {
  .admin-bar .menu_side_wrap {
    top: 0; } }

.menu_side_wrap .menu_side_inner {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.menu_style_side .menu_side_wrap .sc_layouts_logo {
  display: block;
  padding: 25% 10%;
  text-align: center;
  border-bottom: 1px solid #ddd;
  position: relative;
  z-index: 1; }

.menu_style_side .menu_side_wrap .logo_text {
  font-size: 1em;
  letter-spacing: 0;
  text-align: center;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.menu_style_side .menu_side_wrap .logo_slogan {
  display: none; }

.menu_side_wrap .menu_mobile_button {
  display: block;
  position: relative;
  left: 0;
  right: auto;
  top: 0; }

.menu_side_wrap .menu_side_button {
  display: none;
  font-size: 16px;
  margin-top: -1.5em;
  overflow: hidden;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: -1.5em;
  width: 3em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: left 0.3s ease, right 0.3s ease;
  -ms-transition: left 0.3s ease, right 0.3s ease;
  -o-transition: left 0.3s ease, right 0.3s ease;
  transition: left 0.3s ease, right 0.3s ease; }

.menu_style_right .menu_side_wrap .menu_side_button {
  text-align: left;
  padding-left: 10px;
  -webkit-border-radius: 50% 0 0 50%;
  -ms-border-radius: 50% 0 0 50%;
  border-radius: 50% 0 0 50%; }

.menu_style_left .menu_side_wrap .menu_side_button {
  left: auto;
  right: -1.5em;
  text-align: right;
  padding-right: 10px;
  -webkit-border-radius: 0 50% 50% 0;
  -ms-border-radius: 0 50% 50% 0;
  border-radius: 0 50% 50% 0; }

.menu_style_right .menu_side_wrap .menu_side_button:before {
  content: '\e92a'; }

.menu_style_right .menu_side_wrap.opened .menu_side_button:before {
  content: '\e92b'; }

.menu_style_left .menu_side_wrap .menu_side_button:before {
  content: '\e92b'; }

.menu_style_left .menu_side_wrap.opened .menu_side_button:before {
  content: '\e92a'; }

#toc_menu {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  margin: -50% 0 0 -50%; }

.toc_menu_item {
  position: relative;
  z-index: 1; }

.toc_menu_item .toc_menu_icon {
  display: block;
  position: relative;
  color: #888;
  height: 1.5em;
  line-height: 1.5em;
  text-align: center; }

.toc_menu_item .toc_menu_icon:before {
  display: inline-block;
  line-height: inherit;
  color: inherit; }

.toc_menu_item .toc_menu_icon_default:before {
  content: ' ';
  margin-top: 0.75em;
  width: 0.5em;
  height: 1px;
  background-color: #888; }

.toc_menu_item:hover .toc_menu_icon,
.toc_menu_item_active .toc_menu_icon {
  color: #292929; }

.toc_menu_item:hover .toc_menu_icon_default:before,
.toc_menu_item_active .toc_menu_icon_default:before {
  background-color: #292929; }

.toc_menu_item_active .toc_menu_icon_default:before {
  width: 1.5em; }

.toc_menu_item .toc_menu_description {
  position: absolute;
  top: 0;
  right: -20em;
  opacity: 0;
  white-space: nowrap;
  -webkit-transition: all 0.6s ease-out;
  -ms-transition: all 0.6s ease-out;
  -o-transition: all 0.6s ease-out;
  transition: all 0.6s ease-out; }

.toc_menu_item:hover .toc_menu_description {
  right: 100%;
  margin-right: 1.5em;
  opacity: 1; }

.menu_side_inner #toc_menu {
  display: block;
  position: relative;
  z-index: 0;
  -webkit-transition: top 0.3s ease;
  -ms-transition: top 0.3s ease;
  -o-transition: top 0.3s ease;
  transition: top 0.3s ease; }

.menu_side_icons #toc_menu {
  left: 0;
  top: 0;
  margin: 0; }

.menu_side_icons .toc_menu_item .toc_menu_description {
  height: 6rem;
  font-size: 1.0667em;
  line-height: 6rem;
  font-weight: bold;
  text-transform: uppercase;
  top: 0; }

.menu_side_icons .toc_menu_item:hover .toc_menu_description {
  margin-right: 0; }

.menu_side_icons .toc_menu_item .toc_menu_description span {
  display: inline-block;
  vertical-align: middle;
  padding: 0 3em;
  letter-spacing: 1px; }

.menu_side_icons .toc_menu_item .toc_menu_icon {
  width: 100%;
  height: 6rem;
  line-height: 6rem;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  border-bottom: 1px solid #ddd; }

.menu_side_icons .toc_menu_item .toc_menu_icon:before {
  font-size: 2rem;
  line-height: inherit;
  font-weight: normal; }

.menu_side_dots #toc_menu .toc_menu_item .toc_menu_icon {
  text-align: center; }

.menu_side_dots #toc_menu .toc_menu_item .toc_menu_icon:before {
  content: ' ';
  width: 5px;
  height: 5px;
  line-height: inherit;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.menu_side_dots #toc_menu .toc_menu_item_active .toc_menu_icon:before {
  width: 9px;
  height: 9px;
  line-height: 9px;
  text-align: center; }

.menu_style_left .toc_menu_item .toc_menu_description {
  left: -20em;
  right: auto; }

.menu_style_left .toc_menu_item:hover .toc_menu_description {
  left: 100%;
  right: auto; }

/* Mobile header
---------------------------------------- */
.top_panel_mobile_info p {
  margin: 0; }

/* Mobile menu
---------------------------------------- */
body.mobile_layout.menu_style_left {
  margin-left: 0; }

body.mobile_layout.menu_style_right {
  margin-right: 0; }

body.mobile_layout.menu_style_right .menu_side_wrap {
  right: -6rem; }

body.mobile_layout.menu_style_left .menu_side_wrap {
  left: -6rem; }

body.mobile_layout.menu_style_right .menu_side_wrap.opened {
  right: 0; }

body.mobile_layout.menu_style_left .menu_side_wrap.opened {
  left: 0; }

body.mobile_layout.menu_style_side .menu_side_wrap .menu_side_button {
  display: block; }

body.mobile_layout.menu_style_left .menu_side_wrap .menu_side_button:hover {
  right: -2em; }

body.mobile_layout.menu_style_right .menu_side_wrap .menu_side_button:hover {
  left: -2em; }

.menu_mobile_close {
  display: block;
  cursor: pointer;
  width: 3em;
  height: 3em;
  line-height: 3em;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 2.22rem;
  right: 2.22rem;
  border: 3px solid; }

.menu_mobile_close:before,
.menu_mobile_close:after {
  content: ' ';
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 25%;
  width: 50%;
  height: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -1px;
  border-top: 3px solid #fff; }

.menu_mobile_close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.menu_mobile_close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.menu_mobile_overlay {
  display: none !important;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 100000; }

.menu_mobile {
  position: fixed;
  z-index: 100002;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  -webkit-transition: height 0.3s ease;
  -ms-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease; }

.menu_mobile.opened {
  height: 100%; }

.menu_mobile_inner {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  overflow: hidden;
  opacity: 0.94; }

.menu_mobile a {
  display: block; }

.menu_mobile .sc_layouts_logo {
  text-align: center;
  margin: 4.4rem 0 0;
  font-size: 1em !important;
  /* Remove this rule if you want to zoom this logo too */ }

.menu_mobile .menu_mobile_nav_area {
  position: absolute;
  z-index: 1;
  top: 41.2%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-height: 35%;
  padding-right: 20px;
  /* Hide scrollbar */
  overflow-y: scroll; }

.menu_mobile .menu_mobile_nav_area ul {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  width: auto; }

.menu_mobile .menu_mobile_nav_area ul ul {
  margin: 0;
  display: none;
  margin-top: 14px;
  margin-bottom: 15px; }
  .menu_mobile .menu_mobile_nav_area ul ul li + li {
    margin-top: 0.1em; }
    .menu_mobile .menu_mobile_nav_area ul ul li + li:first-child {
      margin-top: 0; }

.menu_mobile .menu_mobile_nav_area li {
  margin-bottom: 0;
  width: auto; }
  .menu_mobile .menu_mobile_nav_area li + li {
    margin-top: 0.3em; }

.menu_mobile .menu_mobile_nav_area li > a {
  font-size: 1.67em;
  line-height: 1.3em;
  padding: 1px 2.5em 1px 0;
  text-transform: capitalize;
  letter-spacing: 0.01em;
  position: relative;
  display: inline-block;
  width: 22.6rem;
  text-align: left;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.menu_mobile .menu_mobile_nav_area > ul > li .sub-menu > li a {
  font-size: 1.35em;
  padding-left: 2em;
  position: relative; }
  .menu_mobile .menu_mobile_nav_area > ul > li .sub-menu > li a:before {
    position: absolute;
    top: 52%;
    left: 2.7em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "fontello";
    content: '\E8EF';
    font-size: 0.55rem; }

.menu_mobile .menu_mobile_nav_area > ul > li li > a {
  padding-left: 1em;
  padding-top: 0.05em;
  padding-bottom: 0.05em; }

.menu_mobile .menu_mobile_nav_area > ul > li li li > a {
  padding-left: 2em; }

.menu_mobile .menu_mobile_nav_area > ul > li li li li > a {
  padding-left: 3em; }

.menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter {
  margin-top: 0 !important;
  padding-top: 0 !important;
  text-align: center;
  overflow: hidden; }

.menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter > a {
  overflow: hidden;
  padding-top: 0.05em;
  padding-bottom: 0.05em;
  padding-right: 0.5em; }

.menu_mobile .menu_mobile_nav_area > ul > li li.menu-delimiter > a > span {
  display: block;
  border-top: 1px solid #f0f0f0;
  width: 100%;
  height: 0; }

.menu_mobile .menu_mobile_nav_area .open_child_menu {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  line-height: 0.6em;
  padding: 0.25em;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

.menu_mobile .menu_mobile_nav_area li li .open_child_menu {
  background-color: transparent;
  padding: 0.25em 0.7em; }

.menu_mobile .menu_mobile_nav_area a:hover > .open_child_menu {
  background-color: rgba(255, 255, 255, 0.2); }

.menu_mobile .menu_mobile_nav_area .open_child_menu:before {
  font-family: "fontello";
  content: '\E8EF';
  font-size: 0.66rem; }

.menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu:before {
  content: '\E8EF';
  font-size: 0.66rem; }

.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu {
  display: block;
  width: 26rem;
  text-align: left;
  padding: 1em;
  margin: 0 auto; }

.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .sc_content {
  width: 100% !important; }

.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .wpb_column:not([class*="vc_col-xs-"]),
.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .elementor-column:not([class*="elementor-xs-"]) {
  width: 100%;
  float: none; }

.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .wpb_column:not([class*="vc_col-xs-"]) + .wpb_column:not([class*="vc_col-xs-"]),
.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu .elementor-column:not([class*="elementor-xs-"]) + .elementor-column:not([class*="elementor-xs-"]) {
  margin-top: 2em; }

.sc_layouts_menu_nav > li[class*="columns-"] > ul {
  width: auto !important;
  -webkit-transform: translateX(0) !important;
  -ms-transform: translateX(0) !important;
  transform: translateX(0) !important; }
  .sc_layouts_menu_nav > li[class*="columns-"] > ul li a.sf-with-ul {
    text-transform: capitalize !important;
    padding-bottom: 20px !important;
    margin-bottom: 20px;
    position: relative;
    font-size: 24px !important;
    font-weight: 400 !important;
    padding-left: 1.4rem !important; }
    .sc_layouts_menu_nav > li[class*="columns-"] > ul li a.sf-with-ul:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 1.4rem;
      width: 30px;
      height: 2px; }
  .sc_layouts_menu_nav > li[class*="columns-"] > ul li ul {
    padding: 0 !important;
    width: 100% !important; }

.menu_mobile .search_mobile {
  position: absolute;
  z-index: 1;
  bottom: 10.6rem;
  left: 50%;
  width: 27.3rem;
  margin-left: -14rem; }

.menu_mobile .search_mobile form {
  position: relative; }

.menu_mobile .search_mobile .search_field {
  width: 100%;
  padding: 0.9em 3em 0.9em 1.5em !important; }

.menu_mobile .search_mobile .search_submit {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 0.8667em;
  padding: 1.2em 1.8em;
  background-color: transparent;
  border: none; }
  .menu_mobile .search_mobile .search_submit:before {
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    text-align: center;
    content: '\E965';
    font-family: "fontello";
    font-style: normal; }

.menu_mobile .socials_mobile {
  position: absolute;
  z-index: 1;
  bottom: 4rem;
  left: 0;
  text-align: center;
  display: block;
  width: 100%; }

.menu_mobile .social_item {
  display: inline-block;
  margin: 1em 1.2em 0 0; }
  .menu_mobile .social_item:last-child {
    margin-right: 0; }

.menu_mobile .social_item .social_icon {
  display: block;
  font-size: 0.8em;
  will-change: transform;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

.menu_mobile .social_item:hover .social_icon {
  display: block;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  will-change: transform;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s; }

/* Menu mobile 'Narrow' */
.menu_mobile_narrow {
  margin-top: 0;
  margin-left: -320px;
  width: 320px;
  height: 100%;
  -webkit-transition: margin-left 0.3s ease, margin-right 0.3s ease;
  -ms-transition: margin-left 0.3s ease, margin-right 0.3s ease;
  -o-transition: margin-left 0.3s ease, margin-right 0.3s ease;
  transition: margin-left 0.3s ease, margin-right 0.3s ease; }

.menu_mobile_narrow.opened {
  margin-left: 0; }

.menu_style_right .menu_mobile_narrow {
  margin-right: -320px;
  margin-left: 0;
  left: auto;
  right: 0; }

.menu_style_right .menu_mobile_narrow.opened {
  margin-right: 0; }

.menu_mobile_narrow .menu_mobile_nav_area li > a {
  font-size: 1em;
  line-height: 1.5em;
  text-transform: none;
  letter-spacing: 0px;
  width: 18rem; }

.menu_mobile_narrow .menu_mobile_nav_area > ul > li > a {
  font-size: 1.25em;
  line-height: 1.5em; }

.menu_mobile_narrow .menu_mobile_nav_area > ul > li > a > .open_child_menu:before {
  font-size: 1em;
  line-height: inherit; }

.menu_mobile_narrow .menu_mobile_nav_area li li .open_child_menu {
  padding: 0.4em; }

.menu_mobile_narrow .search_mobile {
  width: 18rem;
  margin-left: -9rem; }

/* Menu mobile in mobile layout */
.mobile_device .menu_mobile .menu_mobile_nav_area,
.mobile_layout .menu_mobile .menu_mobile_nav_area {
  position: relative;
  top: auto;
  max-height: none;
  margin: 4em 0 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.mobile_device .menu_mobile .search_mobile,
.mobile_layout .menu_mobile .search_mobile {
  position: relative;
  bottom: auto;
  left: 0;
  margin: 3em auto 0; }

.mobile_device .menu_mobile .socials_mobile,
.mobile_layout .menu_mobile .socials_mobile {
  position: relative;
  bottom: auto;
  margin: 0.5em 0 1em; }

/* Widgets in the Header
------------------------------------------------------------- */
.header_widgets_wrap {
  position: relative;
  z-index: 2; }

.header_widgets_wrap.header_fullwidth {
  overflow: hidden; }

.header_widgets_wrap.header_fullwidth .widget {
  margin-bottom: 0; }

/* 7.2 Sliders
-------------------------------------------------------------- */
/* Revolution slider */
.slider_wrap sr7-module,
.slider_wrap rs-module-wrap,
.slider_wrap .rev_slider_wrapper {
  z-index: 0; }

/* 7.3 Post info (page/post title, category or tag name, author, meta, etc.)
-------------------------------------------------------------- */
/* Common styles */
.blog_archive {
  padding-bottom: 4em; }

.post_item p:last-child {
  margin-bottom: 0; }

.post_item > .post_title {
  margin-top: 0; }

.post_item .more-link,
.gallery_preview_show .post_readmore {
  margin-top: 2.5em; }

/* Tabs (internal and Essential Grid) */
div.esg-filter-wrapper,
.mptt-navigation-tabs,
div.vagabonds_tabs .vagabonds_tabs_titles {
  list-style-type: none;
  padding: 0;
  text-align: center;
  letter-spacing: 0;
  margin: 0 0 3.4em; }

div.esg-filter-wrapper .esg-filterbutton,
.mptt-navigation-tabs li,
div.vagabonds_tabs .vagabonds_tabs_titles li {
  display: inline-block;
  margin: 0 0 15px;
  font-size: 0.777rem;
  line-height: 1.4em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.esg-navigationbutton.esg-loadmore {
  padding: 1.27em 1.97em !important;
  letter-spacing: 0 !important;
  border: 3px solid !important;
  border-radius: 0 !important;
  font-size: 0.777rem !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  font-style: italic;
  margin: 5.3em 0 2px 0 !important;
  line-height: 1.11rem !important;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

div.esg-filter-wrapper .esg-filterbutton:hover,
div.esg-filter-wrapper .esg-filterbutton.selected {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

div.esg-filter-wrapper .esg-filterbutton + .esg-filterbutton,
.mptt-navigation-tabs li + li,
div.vagabonds_tabs .vagabonds_tabs_titles li + li {
  margin-left: 20px; }

div.esg-filter-wrapper .esg-filterbutton > span,
.mptt-navigation-tabs li a,
div.vagabonds_tabs .vagabonds_tabs_titles li a,
div.vagabonds_tabs .vagabonds_tabs_titles li a.ui-tabs-anchor {
  border: 3px solid;
  display: block;
  float: none;
  padding: 1.45em 2.5em;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

div.vagabonds_tabs .vagabonds_tabs_content {
  padding: 0; }

div.vagabonds_tabs .vagabonds_tab_content_remove {
  opacity: 0; }

div.vagabonds_tabs .nav-links {
  margin-top: 1em; }

/* Post featured block */
.post_featured {
  overflow: hidden;
  position: relative;
  margin-bottom: 1.2em; }

.post_featured_bg {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover; }

.post_featured_bg:before {
  content: ' ';
  width: 0;
  height: 0;
  padding-top: 33.8rem;
  display: inline-block;
  margin-left: -0.3em; }

.post_featured_right {
  float: right;
  width: 50%;
  margin-left: 4.3478%; }

.post_featured_left {
  float: left;
  width: 50%;
  margin-right: 4.3478%; }

/* Post info block */
.post_meta .post_meta_item,
.post_meta .vc_inline-link {
  margin-left: 0;
  -webkit-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease; }

.post_meta .post_meta_item,
.post_meta .post_meta_item.post_edit,
.post_meta .vc_inline-link,
.post_meta .post_meta_item,
.post_meta .post_meta_item.post_edit,
.post_meta .vc_inline-link,
.post_meta .post_meta_item,
.post_meta .post_meta_item.post_edit,
.post_meta .vc_inline-link {
  margin-right: 0.8em; }

.post_meta a.post_meta_item:before,
.post_meta .vc_inline-link:before,
.post_meta a.post_meta_item > .post_counters_number {
  margin-right: 0.2em;
  margin-left: 0; }

.post_meta a.post_meta_item:before,
.post_meta .vc_inline-link:before {
  display: none; }

.post_meta .vc_inline-link:before {
  content: '\e8bb';
  font-family: "fontello"; }

.post_format_quote blockquote {
  margin-left: 0;
  margin-top: -1em; }

.post_format_quote .post_meta {
  margin-top: 4px !important;
  padding-bottom: 0; }
  .post_format_quote .post_meta:before {
    display: none; }

.single-post .post_meta .post_meta_item:before {
  display: none; }

/* Socials share in the post meta */
.post_share .social_items {
  font-size: 1em; }

.post_meta {
  padding-bottom: 21px;
  position: relative; }
  .post_meta:before {
    position: absolute;
    content: '';
    bottom: 0;
    height: 3px;
    width: 73px; }

.socials_share.socials_type_drop .social_items {
  padding: 0.8em 1em; }

.post_share .social_items .social_item .social_icon i {
  font-style: normal;
  text-transform: capitalize; }

.post_meta .socials_share {
  display: inline;
  vertical-align: baseline; }

.post_meta_item .socials_share .social_items {
  bottom: auto;
  top: 2.5em; }

.post_meta_item .socials_share .social_items:before {
  bottom: auto;
  top: -5px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }

/* 7.4 Post Formats
-------------------------------------------------------------- */
/* WordPress Playlist */
.wp-playlist .wp-playlist-current-item img {
  background-color: #fff; }

/* Audio */
.format-audio .post_featured {
  position: relative;
  max-height: 16em; }

.single .format-audio .post_featured {
  max-height: none; }

.format-audio .post_featured img {
  position: relative; }

.format-audio .post_featured.with_thumb .mask {
  background-color: rgba(0, 0, 0, 0); }

.format-audio .post_featured .mask {
  opacity: 1; }

.format-audio .post_featured .post_audio.with_iframe .post_audio_author,
.format-audio .post_featured .post_audio.with_iframe .post_audio_title {
  display: none; }

.format-audio .post_featured .post_audio_author,
.trx_addons_audio_player .audio_author {
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 20px; }

.trx_addons_audio_player .audio_author {
  margin-left: 0;
  margin-right: 0;
  text-transform: none; }

.format-audio .post_featured .post_audio_title,
.trx_addons_audio_player .audio_caption {
  font-size: 1em;
  line-height: 1.35em;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: none; }

.format-audio .post_featured .post_audio_title {
  font-size: 30px;
  line-height: 1.35em;
  margin-top: 0.4em;
  margin-bottom: 0.5em; }

.format-audio .post_featured.with_thumb .post_audio_author,
.trx_addons_audio_player.with_cover .audio_author,
.format-audio .post_featured.with_thumb .post_audio_title,
.trx_addons_audio_player.with_cover .audio_caption {
  color: #ffffff; }

.vc_row .trx_addons_audio_player .audio_caption {
  font-size: 1.2em;
  line-height: 1.35em; }

.post_audio .post_audio_author + .post_audio_title,
.post_audio .post_audio_author + .audio_caption,
.post_audio .audio_author + .post_audio_title,
.post_audio .audio_author + .audio_caption,
.trx_addons_audio_player .post_audio_author + .post_audio_title,
.trx_addons_audio_player .post_audio_author + .audio_caption,
.trx_addons_audio_player .audio_author + .post_audio_title,
.trx_addons_audio_player .audio_author + .audio_caption {
  margin: -0.6em 0 0.25em; }

.format-audio .post_featured.with_thumb .post_audio {
  position: absolute;
  z-index: 1000;
  top: auto;
  right: 6%;
  bottom: 2em;
  left: 6%;
  text-align: left; }

/* Shortcode "Audio" */
.trx_addons_audio_player.without_cover {
  border: 1px solid #ddd; }

.mejs-controls .mejs-playpause-button button {
  margin-left: 0 !important; }

.mejs-button > button:focus {
  outline: none !important; }

.mejs-controls .mejs-button > button:before {
  font-weight: 400; }

.trx_addons_audio_player.without_cover .mejs-controls {
  background: none !important; }

.trx_addons_audio_player {
  padding: 2.9em 3.8em 3em; }
  .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_info .audio_author {
    font-size: 24px;
    font-style: normal;
    margin-bottom: 20px; }
  .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_info .audio_caption {
    font-size: 30px;
    font-style: normal; }
  .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_info + .audio_embed,
  .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_info + .audio_frame {
    margin-top: 0.6em; }
  .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-play button {
    font-style: normal; }
    .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-play button:before {
      font-style: normal; }
  .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-time-rail {
    height: 3px; }
    .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
      height: 3px;
      margin-top: 9px; }
      .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total span {
        height: 3px; }
    .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-time-rail .mejs-time-handle,
    .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-time-rail .mejs-time-handle-content {
      border: 1px solid transparent;
      top: -0.5px; }
    .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-time-rail .mejs-time-float {
      border: none !important;
      background-color: transparent; }
      .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-current {
        color: white; }
      .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-time-rail .mejs-time-float-corner {
        display: none; }
  .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-mute button {
    font-style: normal; }
  .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    height: 3px;
    margin-top: 3px; }
    .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-current,
    .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-handle {
      height: 3px; }
    .trx_addons_audio_player .trx_addons_audio_player_wrap .audio_frame .mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-handle {
      border: 1px solid transparent; }
  .trx_addons_audio_player .mejs-time-float {
    border: none !important;
    background-color: transparent; }
    .trx_addons_audio_player .mejs-time-float-current {
      color: white; }
    .trx_addons_audio_player .mejs-time-float-corner {
      display: none; }

.post_audio .mejs-controls .mejs-play button {
  font-style: normal; }
  .post_audio .mejs-controls .mejs-play button:before {
    font-style: normal; }

.post_audio .mejs-controls .mejs-time-rail {
  height: 3px; }
  .post_audio .mejs-controls .mejs-time-rail .mejs-time-total {
    height: 3px;
    margin-top: 9px; }
    .post_audio .mejs-controls .mejs-time-rail .mejs-time-total span {
      height: 3px; }
  .post_audio .mejs-controls .mejs-time-rail .mejs-time-handle,
  .post_audio .mejs-controls .mejs-time-rail .mejs-time-handle-content {
    border: 1px solid transparent;
    top: 0px; }

.post_audio .mejs-controls .mejs-mute button {
  font-style: normal; }

.post_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  height: 3px;
  margin-top: 3px; }
  .post_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-current,
  .post_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-handle {
    height: 3px; }
  .post_audio .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total .mejs-horizontal-volume-handle {
    border: 1px solid transparent; }

.post_audio .mejs-controls .mejs-time-float {
  border: none !important;
  background-color: transparent; }
  .post_audio .mejs-controls .mejs-time-float-current {
    color: white; }
  .post_audio .mejs-controls .mejs-time-float-corner {
    display: none; }

.post_featured.with_thumb .mejs-container,
.post_featured.with_thumb .mejs-controls,
.post_featured > div > .mejs-container,
.post_featured > div > .mejs-container .mejs-controls,
.trx_addons_audio_player.with_cover .mejs-container,
.trx_addons_audio_player.with_cover .mejs-controls {
  background: none;
  padding: 0; }

.sidebar .mejs-controls .mejs-time,
.footer_wrap .mejs-controls .mejs-time {
  display: none; }

.mejs-button button {
  font-style: normal !important;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  background-color: transparent !important; }
  .mejs-button button:focus, .mejs-button button:active, .mejs-button button:hover {
    background-color: transparent !important; }

/* Video */
.mfp-bg {
  opacity: 1; }

.mfp-figure img.mfp-img {
  padding-bottom: 0;
  padding-top: 40px; }

.mfp-figure figcaption {
  position: relative; }

.mfp-figure figure:hover figcaption {
  opacity: 1; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  max-height: 93%; }

.format-video .post_featured.without_thumb {
  display: block; }

.format-video .post_featured.with_thumb {
  position: relative; }

.format-video .post_featured.with_thumb .post_video {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-align: center;
  opacity: 0;
  overflow: hidden; }

.format-video .post_featured.with_thumb .post_video:before {
  content: ' ';
  display: inline-block;
  padding-top: 55%;
  width: 0;
  height: 0; }

.format-video .post_featured.with_thumb img {
  position: relative;
  z-index: 2; }

.format-video .post_featured.with_thumb .mask {
  z-index: 3;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0; }

.format-video .post_featured.with_thumb:hover .mask {
  opacity: 1; }

.trx_addons_video_player.with_cover .video_hover,
.format-video .post_featured.with_thumb .post_video_hover {
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin: -1em 0 0 -1em !important;
  font-size: 2em;
  opacity: 1;
  cursor: pointer;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  border: none; }

.trx_addons_video_player.with_cover .video_hover,
.body_style_fullwide .format-video .post_featured.with_thumb .post_video_hover,
.post_layout_excerpt.format-video .post_featured.with_thumb .post_video_hover,
.post_layout_chess_1.format-video .post_featured.with_thumb .post_video_hover {
  font-size: 3em;
  width: 1.9em;
  height: 1.9em;
  line-height: 1.9em;
  text-align: center; }

.widget_video .trx_addons_video_player.with_cover .video_hover {
  font-size: 2.7em; }

.sidebar .trx_addons_video_player.with_cover .video_hover,
.footer_wrap .trx_addons_video_player.with_cover .video_hover {
  font-size: 1.8em; }

.trx_addons_video_player.video_play .video_embed {
  background-color: #000000; }

.trx_addons_video_player.with_cover .video_hover:before,
.format-video .post_featured.with_thumb .post_video_hover:before {
  content: '\e8ec';
  font-family: "fontello"; }

.format-video .post_featured.post_video_play .post_video {
  opacity: 1;
  z-index: 10; }

.format-video .post_featured.post_video_play .mask {
  opacity: 1;
  background-color: #000; }

.format-video .post_featured.post_video_play .post_video_hover {
  display: none; }

/* Video */
.trx_addons_video_player.with_cover .post_video_hover,
.trx_addons_video_player.with_cover .video_hover,
.format-video .post_featured.with_thumb .post_video_hover,
.format-video .post_featured.with_thumb .video_hover {
  border: 3px solid;
  border-radius: 0; }
  .trx_addons_video_player.with_cover .post_video_hover:before,
  .trx_addons_video_player.with_cover .video_hover:before,
  .format-video .post_featured.with_thumb .post_video_hover:before,
  .format-video .post_featured.with_thumb .video_hover:before {
    content: '\E96B';
    font-family: "fontello";
    font-size: 1em;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(2px) scale(1);
    -ms-transform: translateX(2px) scale(1);
    transform: translateX(2px) scale(1);
    will-change: scale;
    display: block; }
  .trx_addons_video_player.with_cover .post_video_hover:hover:before,
  .trx_addons_video_player.with_cover .video_hover:hover:before,
  .format-video .post_featured.with_thumb .post_video_hover:hover:before,
  .format-video .post_featured.with_thumb .video_hover:hover:before {
    -webkit-transform: translateX(2px) scale(0.7);
    -ms-transform: translateX(2px) scale(0.7);
    transform: translateX(2px) scale(0.7);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    will-change: scale; }

.trx_addons_video_player.with_cover .video_mask,
.format-video .post_featured.with_thumb .video_mask {
  background-color: rgba(0, 0, 0, 0.3); }

/* Aside, Link, Status, Quote */
.format-quote .post_content,
.format-aside .post_content,
.format-link .post_content,
.format-status .post_content {
  padding: 0;
  text-align: left; }

.format-aside .post_content_inner, .post_item_single.format-aside .post_content > p,
.format-link .post_content_inner, .post_item_single.format-link .post_content > p,
.format-status .post_content_inner, .post_item_single.format-status .post_content > p {
  font-size: 1.6667rem;
  line-height: 1.4em; }

.format-aside .post_content_inner {
  padding: 1em 1.3158em; }

.format-quote .post_content p,
.format-aside .post_content p,
.format-link .post_content p,
.format-status .post_content p {
  margin-bottom: 0; }

.format-aside .post_content p + p,
.format-link .post_content p + p,
.format-status .post_content p + p {
  margin-top: 1em; }

.format-aside .post_content_inner:after {
  display: none; }

.format-aside .post_content_inner + .post_meta,
.format-link .post_content_inner + .post_meta,
.format-status .post_content_inner + .post_meta {
  margin-top: 1.6em; }

/* Chat */
.format-chat p {
  margin-bottom: 0; }

.format-chat p > em,
.format-chat p > b,
.format-chat p > strong {
  display: inline-block;
  margin-top: 1.7em; }

.format-chat p:first-child > em,
.format-chat p:first-child > b,
.format-chat p:first-child > strong {
  margin-top: 0; }

/* 7.5 Paginations
-------------------------------------------------------------- */
/* Blog pagination: Load more and Infinite */
.nav-links-more {
  text-transform: uppercase;
  text-align: center;
  margin-top: 1.4em; }

[class*="blog_style_classic"] .nav-links-more,
[class*="blog_style_masonry"] .nav-links-more {
  margin-top: 0; }

.nav-links-more.nav-links-infinite {
  display: none; }

.nav-links-more a {
  display: inline-block;
  padding: 1.35em 3.7em 1.35em 1.7em;
  border: 3px solid;
  position: relative;
  margin-bottom: 10px; }

.nav-links-more a:before {
  content: '\E956';
  font-family: "fontello";
  font-weight: normal;
  display: block;
  text-align: center;
  position: absolute;
  top: 35%;
  right: 1.7em;
  width: 1.2em;
  height: 1.2em;
  line-height: 1.2em;
  text-align: center;
  font-style: normal;
  font-size: 0.666rem; }

.nav-links-more.loading a:before {
  content: '\e810';
  -webkit-animation: spin 2s infinite linear;
  -ms-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

.nav-links-infinite a span {
  opacity: 1; }

.nav-links-infinite.loading {
  display: block; }

/* Blog pagination: Prev/Next links */
.nav-links-old {
  overflow: hidden;
  font-size: 0.9333em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 3em; }
  .nav-links-old .nav-prev a,
  .nav-links-old .nav-next a {
    padding: 1.35em 1.7em;
    border: 3px solid;
    display: block;
    position: relative;
    letter-spacing: 0; }
  .nav-links-old .nav-next a {
    padding-right: 2.7em; }
    .nav-links-old .nav-next a:after {
      padding-right: 1.7em; }
  .nav-links-old .nav-prev a {
    padding-left: 2.7em; }
    .nav-links-old .nav-prev a:before {
      padding-left: 1.7em; }

body[class*="blog_style_portfolio"] .nav-links-old,
body[class*="blog_style_classic"] .nav-links-old {
  margin-top: 1.3em; }

.nav-links-old .nav-prev a:before,
.nav-links-old .nav-next a:after {
  font-family: "fontello";
  font-weight: normal;
  display: inline;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.611rem;
  font-style: normal; }

.nav-links-old .nav-prev {
  float: left;
  position: relative;
  padding-left: 1em; }

.nav-links-old .nav-prev a:before {
  content: '\E983'; }

.nav-links-old .nav-next {
  float: right;
  position: relative;
  padding-right: 1em; }

.nav-links-old .nav-next a:after {
  content: '\E8EF';
  left: auto;
  right: 0; }

/* Blog pagination: Page numbers */
div.esg-filters,
.woocommerce nav.woocommerce-pagination ul,
.comments_pagination,
.nav-links,
.page_links {
  font-size: 1em;
  text-transform: uppercase;
  padding-top: 5em;
  margin-bottom: 0.4em;
  text-align: left;
  border: none;
  list-style-type: none;
  clear: both; }

.woocommerce nav.woocommerce-pagination ul {
  margin-top: 1.2em; }

.page_links .page_links_title {
  display: inline-block;
  vertical-align: top;
  margin: 1.6em 1em 0 0; }

.esg-filters div.esg-navigationbutton,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current,
.page_links > span:not(.page_links_title),
.page_links > a,
.comments_pagination .page-numbers,
.nav-links .page-numbers {
  display: inline-block;
  vertical-align: top;
  margin: 0.6667em 0.3em 0 0;
  font-weight: 700;
  font-size: 0.777rem;
  font-style: italic;
  padding: 0;
  border: 3px solid;
  width: 3.9em;
  height: 3.9em;
  line-height: 3.9em;
  text-align: center;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease;
  background-color: transparent !important; }
  .esg-filters div.esg-navigationbutton.next, .esg-filters div.esg-navigationbutton.prev,
  .woocommerce nav.woocommerce-pagination ul li a.next,
  .woocommerce nav.woocommerce-pagination ul li a.prev,
  .woocommerce nav.woocommerce-pagination ul li span.current.next,
  .woocommerce nav.woocommerce-pagination ul li span.current.prev,
  .page_links > span:not(.page_links_title).next,
  .page_links > span:not(.page_links_title).prev,
  .page_links > a.next,
  .page_links > a.prev,
  .comments_pagination .page-numbers.next,
  .comments_pagination .page-numbers.prev,
  .nav-links .page-numbers.next,
  .nav-links .page-numbers.prev {
    font-style: normal; }
    .esg-filters div.esg-navigationbutton.next:before, .esg-filters div.esg-navigationbutton.prev:before,
    .woocommerce nav.woocommerce-pagination ul li a.next:before,
    .woocommerce nav.woocommerce-pagination ul li a.prev:before,
    .woocommerce nav.woocommerce-pagination ul li span.current.next:before,
    .woocommerce nav.woocommerce-pagination ul li span.current.prev:before,
    .page_links > span:not(.page_links_title).next:before,
    .page_links > span:not(.page_links_title).prev:before,
    .page_links > a.next:before,
    .page_links > a.prev:before,
    .comments_pagination .page-numbers.next:before,
    .comments_pagination .page-numbers.prev:before,
    .nav-links .page-numbers.next:before,
    .nav-links .page-numbers.prev:before {
      font-size: 0.55rem;
      font-weight: normal; }

.esg-filters .esg-navigationbutton i[class*="eg-icon-"] {
  color: inherit; }

.esg-filters .esg-navigationbutton i.eg-icon-left-open:before {
  content: '\E971';
  font-family: "fontello"; }

.esg-filters .esg-navigationbutton i.eg-icon-right-open:before {
  content: '\E959';
  font-family: "fontello"; }

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  display: inline-block;
  margin: 0 0.6667em 0 0; }

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current {
  margin-right: 0; }

.esg-filters div.esg-navigationbutton:hover,
.esg-filters div.esg-navigationbutton.selected {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.esgbox-button--fullscreen {
  display: none !important; }

.esgbox-close-small:after {
  background-color: transparent !important; }

.esgbox-share__button {
  color: #fff !important; }

.nav-links .page-numbers.prev,
.nav-links .page-numbers.next,
.comments_pagination .page-numbers.prev,
.comments_pagination .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
  text-indent: -200px;
  overflow: hidden;
  position: relative; }

.nav-links .page-numbers.prev:before,
.nav-links .page-numbers.next:before,
.comments_pagination .page-numbers.prev:before,
.comments_pagination .page-numbers.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before {
  font-family: "fontello";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  text-indent: 0; }

.nav-links .page-numbers.prev:before,
.comments_pagination .page-numbers.prev:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before {
  content: '\E983'; }

.nav-links .page-numbers.next:before,
.comments_pagination .page-numbers.next:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before {
  content: '\E8EF'; }

/* Single page Prev/Next navigation */
.nav-links-single .nav-links {
  font-size: 0.96em;
  text-align: left;
  margin-top: 2.6em;
  padding-top: 3em;
  overflow: hidden;
  text-transform: none; }

.nav-links-single .nav-links a {
  display: block;
  position: relative;
  min-height: 3.5em;
  z-index: 1; }

.nav-links-single .nav-links a .nav-arrow {
  width: 1em;
  height: 1em;
  line-height: 1em;
  overflow: hidden;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0.55rem;
  border: none !important;
  background-image: none !important;
  background-color: transparent !important;
  will-change: transform; }

.ua_gecko .nav-links-single .nav-links a .nav-arrow {
  line-height: 1.1em; }

.nav-links-single .nav-links a .nav-arrow:before {
  content: ' ';
  display: block;
  background-color: #fff;
  opacity: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.nav-links-single .nav-links a:hover .nav-arrow:before {
  opacity: 0.5; }

.nav-links-single .nav-links a .nav-arrow:after {
  content: '\E983';
  font-family: "fontello";
  display: inline-block;
  position: relative;
  z-index: 2;
  top: 0;
  opacity: 1;
  color: #292929;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.nav-links-single .nav-links .nav-next a .nav-arrow {
  right: 0;
  left: auto; }

.nav-links-single .nav-links .nav-next a .nav-arrow:after {
  content: '\E8EF'; }

.nav-links-single .nav-links .nav-previous,
.nav-links-single .nav-links .nav-next {
  width: 40%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.nav-links-single .nav-links .nav-previous {
  float: left;
  text-align: left;
  padding-right: 15px; }

.nav-links-single .nav-links .nav-previous a {
  padding-left: 2.1em; }

.nav-links-single .nav-links .nav-previous .post-title {
  text-align: left; }

.nav-links-single .nav-links .nav-next {
  float: right;
  text-align: right;
  padding-left: 15px; }

.nav-links-single .nav-links .nav-next a {
  padding-right: 2.1em; }

.nav-links-single .nav-links .nav-next .post-title {
  text-align: right; }

.nav-links-single .nav-links .post-title,
.nav-links-single .nav-links .post_date {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

.nav-links-single .nav-links .post-title {
  margin: 0 0 0.3em;
  font-size: 24px; }

.nav-links-single .nav-links .meta-nav,
.nav-links-single .nav-links .post_date {
  font-size: 0.96em;
  font-weight: normal; }

/* Attachments navigation */
.image-navigation .nav-previous,
.image-navigation .nav-next {
  float: none;
  width: auto;
  text-align: left;
  padding: 0;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 1.5em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.image-navigation .nav-next {
  left: auto;
  right: 1.5em;
  text-align: right; }

.image-navigation .nav-previous a,
.image-navigation .nav-next a {
  display: block;
  padding: 1.1em 1em;
  width: 0;
  max-width: 20em;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  color: #fff;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.image-navigation .nav-previous a:hover,
.image-navigation .nav-next a:hover {
  width: auto;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.6);
  border-color: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 2em;
  -ms-border-radius: 2em;
  border-radius: 2em; }

.image-navigation .nav-previous a:hover {
  padding-left: 3.5em; }

.image-navigation .nav-next a:hover {
  padding-right: 3.5em; }

.image-navigation .nav-previous a:after,
.image-navigation .nav-next a:after {
  content: '\e8ef';
  font-family: "fontello";
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 4em;
  height: 4em;
  line-height: 4em;
  text-align: center;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: #333;
  color: #fff; }

.image-navigation .nav-next a:after {
  content: '\e8f0';
  left: auto;
  right: 0; }

.image-navigation .nav-previous a:hover:after,
.image-navigation .nav-next a:hover:after {
  border-color: transparent;
  background-color: transparent; }

/* 8. Single page parts
-------------------------------------------------------------- */
.structured_data_snippets {
  display: none; }

.post_item_single.format-aside .post_content,
.post_item_single.format-link .post_content,
.post_item_single.format-status .post_content {
  padding: 0;
  text-align: left; }

.post_item_single.format-quote .post_content {
  background-color: transparent;
  padding-top: 0; }

.single-post h4.section_title {
  margin: 0 0 0.9em;
  text-align: left; }

.post_content_single blockquote {
  padding-top: 0.5em;
  padding-bottom: 1.7em; }

.post_item_single::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 0;
  clear: both; }

/* 8.1 Post header
    ------------------------------------------------------ */
.post_item_single > .post_featured {
  margin-bottom: 1.7em;
  text-align: center; }

.post_item_single > .post_featured > img {
  width: auto;
  max-height: 80vh; }

.post_featured.post_attachment {
  margin-bottom: 0.5em; }

.entry-caption {
  text-align: center;
  font-style: italic; }

.post_item_single .post_header_single {
  margin-bottom: 1.6em; }

.post_item_single .post_content > h1:first-child,
.post_item_single .post_content > h2:first-child,
.post_item_single .post_content > h3:first-child,
.post_item_single .post_content > h4:first-child,
.post_item_single .post_content > h5:first-child,
.post_item_single .post_content > h6:first-child,
.post_item_single .post_content > .vc_row:first-child h1:first-child,
.post_item_single .post_content > .vc_row:first-child h2:first-child,
.post_item_single .post_content > .vc_row:first-child h3:first-child,
.post_item_single .post_content > .vc_row:first-child h4:first-child,
.post_item_single .post_content > .vc_row:first-child h5:first-child,
.post_item_single .post_content > .vc_row:first-child h6:first-child,
.post_item_single .post_title {
  margin-top: 0; }

.post_item_single .post_header_single .post_title {
  margin-bottom: 0; }

/* 8.2 Post footer
------------------------------------------------------ */
.post_item_single .post_content > .post_meta_single {
  font-size: 1.0667em;
  line-height: 1.375em;
  margin-top: 0;
  padding-top: 2.3em;
  letter-spacing: 0;
  overflow: hidden;
  clear: both;
  padding-bottom: 0; }
  .post_item_single .post_content > .post_meta_single:before {
    display: none; }

.post_item_single .post_content > .post_meta_single .post_tags {
  float: left;
  display: block;
  max-width: 55%;
  margin-top: 0;
  line-height: 1.5em; }
  .post_item_single .post_content > .post_meta_single .post_tags a {
    padding: 0.444rem 0.833rem;
    margin: 0 5px 10px 0;
    font-size: 0.777rem !important;
    line-height: 1.333rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    border: 3px solid;
    display: inline-block; }

.post_item_single .post_content > .post_meta_single .post_tags:after {
  display: none; }

/* Social share in the single post/page */
.post_item_single .post_content > .post_meta_single .post_share {
  float: right;
  display: block;
  max-width: 40%; }

.post_item_single .post_content > .post_meta_single .post_share:before {
  display: none; }

.post_item_single .post_content > .post_meta_single .post_share .social_item {
  margin: 0 0 0.5em 0.5em; }

.post_item_single .post_content > .post_meta_single .post_share .social_item .social_icon {
  display: block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border: 3px solid; }
  .post_item_single .post_content > .post_meta_single .post_share .social_item .social_icon span {
    font-size: 0.8em; }

/* 8.3 Post author
------------------------------------------------------ */
.author_info {
  margin-top: 5em;
  padding: 3.888888889em;
  position: relative;
  border: 3px solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.222222222em; }

.author_avatar {
  width: 7.7rem;
  height: 7.7rem;
  line-height: 7.7rem;
  text-align: center;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.author_avatar img {
  width: 100%;
  height: auto; }

.author_title {
  margin-top: 0;
  margin-bottom: 0.5em; }

.author_bio p {
  margin: 0;
  margin-bottom: 1.6em; }

.author_bio p + p {
  margin-top: 0.6em; }

.author_bio .author_link {
  display: block;
  margin-top: 0.8em;
  font-style: italic;
  letter-spacing: 0; }

.author_bio .socials_wrap {
  margin-top: 1em; }

/* 8.4 Related posts
------------------------------------------------------ */
.related_wrap {
  margin-top: 2.6em;
  padding-top: 2em; }
  .related_wrap .related_wrap_title {
    position: relative;
    padding-bottom: 1.777rem; }
    .related_wrap .related_wrap_title:before {
      position: absolute;
      content: '';
      bottom: 0;
      height: 3px;
      width: 73px; }
  .related_wrap .related_item_style_2 .post_meta {
    padding-bottom: 0;
    margin-top: 0.6em; }
    .related_wrap .related_item_style_2 .post_meta:before {
      display: none; }

.related_wrap .related_item {
  text-align: left; }

.related_wrap .post_categories {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px; }

.related_wrap .post_categories ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block; }

.related_wrap .post_categories li {
  display: inline-block;
  margin: 0; }

.related_wrap .post_categories li + li {
  margin-left: 0.5em; }

.related_wrap .post_categories li:nth-child(n+3) {
  display: none; }

.related_wrap .post_title {
  margin: 0.2em 0 0.1em; }

.related_wrap .post_date {
  font-size: 0.7368em; }

/* Style 1 */
.related_wrap .related_item_style_1 .post_featured .post_header {
  display: block;
  max-width: 70%;
  padding: 3em 2em;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.related_wrap .related_item_style_1.format-video .post_featured.with_thumb .post_video_hover {
  top: 90%; }

.related_wrap .related_item_style_1 .post_title {
  margin: 0.8em 0;
  letter-spacing: 1px;
  line-height: 1.5em; }

/* Style 2 */
.related_wrap .related_item_style_2 .post_featured {
  margin-bottom: 1.4em; }

.related_wrap .related_item_style_2 .post_featured img {
  width: 100%; }

.related_wrap .related_item_style_2 .post_date {
  font-size: 10px;
  line-height: 1.4em;
  font-weight: bold;
  text-transform: uppercase; }

/* 8.5 Comments
-------------------------------------------------------- */
.body_style_fullscreen .comments_wrap {
  margin-bottom: 3em; }

/* Comment list */
.comments_list_wrap {
  margin-top: 0.7em;
  padding-top: 0;
  overflow: hidden;
  margin-top: 1.8em;
  padding-top: 1.5em; }

.comments_list_wrap .comments_closed {
  margin-top: 2em;
  color: #1d1d1d; }

.comments_list_wrap > ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.comments_list_wrap ul li + li,
.comments_list_wrap li > ul > li {
  padding-top: 0.3em; }

.comments_list_wrap ul > li {
  display: block;
  overflow: hidden;
  position: relative;
  min-height: 6em; }

.comments_list_wrap ul > li:before {
  display: none; }

.comments_list_wrap ul ul {
  margin-left: 2.3em;
  padding-left: 0; }

.comments_list_wrap ul ul ul ul ul {
  margin-left: 0; }

.comments_list_wrap li + li {
  margin-top: 0.3em; }

.comments_list_wrap li ul {
  margin-top: 1.2em; }

.comments_list_wrap .comment_author_avatar {
  position: relative;
  z-index: 1;
  top: 0;
  left: 0;
  width: 2.2em;
  height: 2.2em;
  line-height: 2.2em;
  text-align: center;
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; }

.comments_list_wrap ul li + li > .comment_body > .comment_author_avatar,
.comments_list_wrap li > ul > li > .comment_body > .comment_author_avatar {
  top: 3.2em; }

.comments_list_wrap .bypostauthor > .comment_body .comment_author_avatar:after {
  content: ' ';
  display: block;
  border: 12px solid transparent;
  border-top-color: #ddd;
  position: absolute;
  z-index: 1;
  top: -14px;
  right: -14px;
  width: 0;
  height: 0;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg); }

.comments_list_wrap .comment_author_avatar img {
  width: 100%; }

.comments_list_wrap .comment_content {
  overflow: hidden; }

.comments_list_wrap .comment_info {
  margin: -0.1em 0 1.1em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .comments_list_wrap .comment_info .inner_comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .comments_list_wrap .comment_info .inner_comment * {
      margin-right: 21px; }
    .comments_list_wrap .comment_info .inner_comment .comment_date {
      font-style: normal; }
  .comments_list_wrap .comment_info .comment_reply {
    margin-top: 0; }

.comments_list_title {
  position: relative;
  padding-bottom: 32px; }
  .comments_list_title:before {
    position: absolute;
    content: '';
    bottom: 0;
    height: 3px;
    width: 73px; }

.comments_list_wrap .comment_author {
  margin: 0 0.5em 0 0;
  display: inline-block; }

.comments_list_wrap .comment_posted {
  display: inline-block;
  position: relative;
  letter-spacing: 0;
  vertical-align: baseline;
  font-size: 0.8667em;
  line-height: inherit;
  font-style: italic; }

.comments_list_wrap .comment_posted_label {
  display: none; }

.comments_list_wrap .comment_counters,
.comments_list_wrap .comment_date,
.comments_list_wrap .comment_time {
  display: inline-block;
  vertical-align: baseline; }

.comments_list_wrap .comment_date,
.comments_list_wrap .comment_time {
  margin-right: 0.3em; }

.comments_list_wrap .comment_time {
  display: none; }

.comments_list_wrap .comment_not_approved {
  padding: 0.2em 0 0.5em 0;
  font-style: italic; }

.comments_list_wrap .comment_text {
  margin-bottom: 0.5em; }

.comments_list_wrap .comment_text p {
  margin: 0; }

.comments_list_wrap .comment_text p + p {
  margin-top: 0.6em; }

.comments_list_wrap .comment_text ul,
.comments_list_wrap .comment_text ol {
  margin: 0;
  padding: 0 0 0 1.5em; }

.comments_list_wrap .comment_text ul > li,
.comments_list_wrap .comment_text ol > li {
  display: list-item; }

.comments_list_wrap .comment_text ul {
  list-style: disc outside; }

.comments_list_wrap .comment_text ul ul {
  list-style-type: circle; }

.comments_list_wrap .comment_text ul ul ul {
  list-style-type: square; }

.comments_list_wrap .comment_text ul ul ul ul {
  list-style-type: disc; }

.comments_list_wrap .comment_text ol {
  list-style: decimal outside; }

.comments_list_wrap .comment_text ul > li > ul,
.comments_list_wrap .comment_text ol > li > ol {
  margin-top: 0.5em; }

.comments_list_wrap .comment_text ul > li,
.comments_list_wrap .comment_text ol > li {
  min-height: 0;
  padding: 0;
  margin: 0 0 0.5em 0;
  overflow: visible; }

.comments_list_wrap .comment_text ul,
.comments_list_wrap .comment_text ul > li,
.comments_list_wrap .comment_text ol,
.comments_list_wrap .comment_text ol > li {
  border: none; }

.comments_list_wrap .comment_reply {
  letter-spacing: 0;
  margin-right: 3px; }

.comments_list_wrap .comment_reply a:before {
  content: '\e802';
  font-family: "fontello";
  margin-right: 0.2em;
  display: none; }

.trx_addons_message_box_error {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  background-color: #fff;
  border-width: 2px; }

/* Trackbacks and pingbacks */
.comments_list > li.trackback,
.comments_list > li.pingback {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  padding-right: 4em;
  padding-top: 1em;
  min-height: 0;
  position: relative; }

.comments_list > li.trackback + li,
.comments_list > li.pingback + li {
  margin-top: 1em; }

.comments_list > li.trackback p,
.comments_list > li.pingback p {
  font-style: italic;
  padding-bottom: 0.8em; }

.comments_list > li.trackback p a,
.comments_list > li.pingback p a {
  font-style: normal; }

.comments_list > li.trackback .edit-link,
.comments_list > li.pingback .edit-link {
  position: absolute;
  z-index: 1;
  top: 1em;
  right: 0; }

/* Comments form */
.comments_form_wrap {
  margin-top: 1.8em;
  padding-top: 1.5em;
  overflow: hidden; }
  .comments_form_wrap .comments_form_title {
    position: relative;
    padding-bottom: 1.555rem; }
    .comments_form_wrap .comments_form_title:before {
      position: absolute;
      content: '';
      bottom: 0;
      height: 3px;
      width: 73px; }
  .comments_form_wrap .wpgdprc-checkbox label {
    font-size: 1em;
    padding-left: 2rem;
    position: relative;
    padding-bottom: 0 !important; }
    .comments_form_wrap .wpgdprc-checkbox label input:before {
      content: '';
      font-family: "fontello";
      font-size: 19px;
      display: block;
      text-align: center;
      border: 3px solid #eee;
      width: 20px;
      height: 20px;
      line-height: 16px;
      position: absolute;
      z-index: 1;
      top: 2px;
      left: 0;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      box-sizing: border-box; }
    .comments_form_wrap .wpgdprc-checkbox label input:checked:before {
      content: '\e8ab'; }
    .comments_form_wrap .wpgdprc-checkbox label input[type="checkbox"] {
      width: 0;
      -webkit-appearance: none;
      -moz-appearance: none; }

.comments_form_wrap form {
  position: relative; }

.comments_wrap .comments_list_wrap .comments_form_title {
  margin-top: 1em;
  margin-bottom: 0.5em;
  position: relative;
  font-size: 1.5em;
  padding-right: 30px; }

.comments_wrap .comment-respond {
  margin-bottom: 2em; }

.comments_wrap #cancel-comment-reply-link {
  font-size: 0; }

.comments_wrap #cancel-comment-reply-link:before {
  content: '\e916';
  font-family: "fontello";
  font-size: 18px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  text-align: right; }

.comments_wrap .comments_notes {
  font-size: 0.8667em; }

.comments_wrap .comments_field {
  margin-bottom: 20px; }

.comments_wrap .comments_author,
.comments_wrap .comments_email {
  width: 49%;
  float: left; }

.comments_wrap .comments_email {
  float: right; }

.comments_wrap .comments_url {
  clear: both; }

.comments_wrap .comments_comment:before {
  content: ' ';
  clear: both;
  width: 100%;
  height: 0;
  display: block; }

.comments_wrap .comments_field label {
  display: none; }

.comments_wrap .comments_field input[type="checkbox"] + label,
.comments_wrap .comments_field input[type="radio"] + label {
  display: block; }

.comments_wrap .comments_field input,
.comments_wrap .comments_field textarea {
  width: 100%;
  padding: 0.8em 1.7em; }

.comments_wrap .comments_field textarea {
  min-height: 7.7rem; }

.gdpr-terms-container {
  clear: both; }

/* Submit button */
.comments_wrap .form-submit {
  margin: 2em 0 0; }

.comments_wrap .form-submit:before {
  content: ' ';
  clear: both;
  width: 100%;
  height: 0;
  display: block; }

.comments_wrap .form-submit input[type="submit"] {
  display: inline-block; }

form .error_field {
  border-color: #CC6868 !important;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
  -ms-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
  box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2); }

/* Social login in the comment form */
.comments_form_wrap form .wp-social-login-widget {
  position: absolute;
  z-index: 1;
  top: -6.2em;
  right: 0; }

.comments_form_wrap form .wp-social-login-widget .wp-social-login-connect-with {
  display: none; }

.comments_form_wrap form .wp-social-login-widget .wp-social-login-provider-list {
  padding: 0; }

/* 8.6 Page 404
-------------------------------------------------------------- */
.post_item_404 .post_content {
  padding: 6em 0 5em;
  overflow: hidden; }

.post_item_404 .page_title {
  float: left;
  width: 50%;
  font-size: 8em;
  line-height: 1.13em;
  margin: 0;
  margin-top: 0 !important;
  letter-spacing: 0.3em;
  text-align: center;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

.post_item_404 .page_info {
  float: left;
  width: 50%;
  text-align: left;
  padding: 0 0 0 5rem;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.post_item_404 .page_subtitle {
  margin: 0;
  letter-spacing: 0.01em;
  font-size: 1.666em;
  text-transform: none; }

.post_item_404 .page_description {
  margin-top: 1em;
  margin-bottom: 2em;
  text-transform: none;
  letter-spacing: 0; }

.post_item_404 .go_home:after {
  content: '\E959';
  font-family: "fontello";
  margin-left: 0.5em;
  line-height: inherit; }

/* 8.7 Page 'No search results' and 'No archive results'
-------------------------------------------------------- */
.post_item_none_search .post_content {
  padding: 1.5em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.post_item_none_search .page_title,
.post_item_none_archive .page_title {
  font-size: 4.16em;
  line-height: 1.13em; }

/* 9. Sidebars
-------------------------------------------------------------- */
/* Common rules */
.sidebar[class*="scheme_"] .sidebar_inner {
  padding: 4rem 0; }

.sidebar[class*="scheme_"] .widget {
  padding: 0 4rem; }

.sidebar[class*="scheme_"] .widget .widget {
  padding: 0; }

.sidebar .widget + .widget,
.sidebar[class*="scheme_"] .widget + .widget {
  padding-top: 1.3rem;
  margin-top: 1.3rem; }

.sidebar .widget + .widget.widget_bg_image,
.sidebar[class*="scheme_"] .widget + .widget.widget_bg_image,
.sidebar .widget + .widget.widget_fullwidth,
.sidebar[class*="scheme_"] .widget + .widget.widget_fullwidth {
  border-top: none;
  padding-top: 4rem;
  padding-bottom: 4rem; }

.sidebar .widget.widget_bg_image + .widget,
.sidebar[class*="scheme_"] .widget.widget_bg_image + .widget,
.sidebar .widget.widget_fullwidth + .widget,
.sidebar[class*="scheme_"] .widget.widget_fullwidth + .widget {
  border-top: none;
  margin-top: 0; }

.widget p {
  margin: 0; }

.widget p + p,
.widget p + div,
.widget p + form {
  margin-top: 1em; }

.widget .widgettitle {
  font-size: 1.4286em;
  line-height: 1.35em; }

.widget .widget_title,
.widget .widgettitle {
  margin-top: 0;
  margin-bottom: 0.95em;
  line-height: 0.8em;
  position: relative;
  padding-bottom: 25px; }
  .widget .widget_title:before,
  .widget .widgettitle:before {
    position: absolute;
    content: '';
    bottom: 0;
    height: 3px;
    width: 73px; }

.footer_wrap .widget .widget_title,
.footer_wrap .widget .widgettitle {
  padding-bottom: 0;
  text-transform: capitalize;
  letter-spacing: 0.01em;
  font-size: 1.66em;
  margin-bottom: 0.6em; }
  .footer_wrap .widget .widget_title:before,
  .footer_wrap .widget .widgettitle:before {
    display: none; }

.widget li + li {
  margin-top: 8px; }

.widget li ul {
  margin-top: 10px; }
  .widget li ul li + li {
    margin-top: 8px; }

.footer_wrap .widget li {
  line-height: 1.4em; }
  .footer_wrap .widget li + li {
    margin-top: 8px;
    line-height: 1.4em; }

.widget_fullwidth .widget_title,
.widget_fullwidth .widgettitle {
  text-align: center; }

.widget ul {
  margin: 0;
  padding-left: 1.2em; }

.widget ul ul {
  padding-left: 1em !important; }

.widget ul ul ul ul {
  /* Remove padding for the levels 4+ */
  padding-left: 0; }

.widget li a img {
  vertical-align: baseline; }

aside .post_item + .post_item {
  margin-top: 0.2em; }

.sidebar aside .post_item .post_title,
.sidebar .widget_area .post_item .post_title {
  margin: 2px 0 4px 0; }

.content_wrap aside .post_item .post_title,
.content_wrap .widget_area .post_item .post_title {
  margin: 0 0 6px 0; }

/* Widgets above and below the page (content and sidebar) */
.widgets_above_page_wrap,
.widgets_above_content_wrap {
  font-size: 1em;
  margin-bottom: 2em; }

.widgets_below_content_wrap,
.widgets_below_page_wrap {
  font-size: 1em;
  margin-top: 2em; }

.widgets_below_page_wrap {
  clear: both; }

.widget_recent_comments ul {
  padding-left: 0; }

.widget:not(.widget_shopping_cart):not(.widget_products):not(.widget_top_rated_products):not(.widget_rss):not(.widget_recent_comments) ul:not(.wp-block-social-links) {
  padding-left: 0; }
  .widget:not(.widget_shopping_cart):not(.widget_products):not(.widget_top_rated_products):not(.widget_rss):not(.widget_recent_comments) ul:not(.wp-block-social-links) li {
    list-style-type: none; }
    .widget:not(.widget_shopping_cart):not(.widget_products):not(.widget_top_rated_products):not(.widget_rss):not(.widget_recent_comments) ul:not(.wp-block-social-links) li a {
      font-size: 1.11rem; }
    .widget:not(.widget_shopping_cart):not(.widget_products):not(.widget_top_rated_products):not(.widget_rss):not(.widget_recent_comments) ul:not(.wp-block-social-links) li > a {
      position: relative;
      display: block;
      padding-right: 0.76rem; }
      .widget:not(.widget_shopping_cart):not(.widget_products):not(.widget_top_rated_products):not(.widget_rss):not(.widget_recent_comments) ul:not(.wp-block-social-links) li > a:after {
        position: absolute;
        content: '\E959';
        font-family: "fontello";
        font-size: 0.555rem;
        line-height: 1em;
        background-color: transparent;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        left: auto;
        right: 0; }

.widget_categories li,
.widget_archive li {
  position: relative;
  list-style-type: none;
  max-width: 100%; }
  .widget_categories li a,
  .widget_archive li a {
    font-size: 1.11rem; }
  .widget_categories li > a,
  .widget_archive li > a {
    display: inline-block !important;
    padding-right: 0 !important; }
    .widget_categories li > a:after,
    .widget_archive li > a:after {
      display: none; }
  .widget_categories li:after,
  .widget_archive li:after {
    position: absolute;
    content: '\E959';
    font-family: "fontello";
    font-size: 0.555rem;
    line-height: 1em;
    background-color: transparent;
    top: 1em;
    left: auto;
    right: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.widget_contacts .contacts_logo + .contacts_description {
  margin-top: 1rem; }

.widget_contacts .contacts_logo + .contacts_content {
  margin-top: 0.3em; }

.widget_contacts .contacts_map + .contacts_info {
  margin-top: 1rem; }

.widget_contacts .contacts_description,
.widget_contacts .contacts_content {
  line-height: 1.45em;
  font-size: 1rem; }

/* Widget popular posts*/
.widget.widget_popular_posts .trx_addons_tabs_titles .trx_addons_tabs_title a:after {
  display: none; }

/* Categories */
.widget.widget_categories ul li a, .widget.widget_categories ol li a {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.4em; }

/* Widget Blocks */
ul.wp-block-archives-list,
ul.wp-block-categories-list,
ul.wp-block-categories__list,
ul.wp-block-latest-posts:not(.is-grid) {
  padding-left: 0; }
  ul.wp-block-archives-list li,
  ul.wp-block-categories-list li,
  ul.wp-block-categories__list li,
  ul.wp-block-latest-posts:not(.is-grid) li {
    position: relative;
    list-style-type: none;
    max-width: 100%; }
    ul.wp-block-archives-list li a,
    ul.wp-block-categories-list li a,
    ul.wp-block-categories__list li a,
    ul.wp-block-latest-posts:not(.is-grid) li a {
      font-size: 1.11rem; }
    ul.wp-block-archives-list li > a,
    ul.wp-block-categories-list li > a,
    ul.wp-block-categories__list li > a,
    ul.wp-block-latest-posts:not(.is-grid) li > a {
      display: inline-block !important;
      padding-right: 0 !important; }
      ul.wp-block-archives-list li > a:after,
      ul.wp-block-categories-list li > a:after,
      ul.wp-block-categories__list li > a:after,
      ul.wp-block-latest-posts:not(.is-grid) li > a:after {
        display: none; }
    ul.wp-block-archives-list li:after,
    ul.wp-block-categories-list li:after,
    ul.wp-block-categories__list li:after,
    ul.wp-block-latest-posts:not(.is-grid) li:after {
      position: absolute;
      content: '\E959';
      font-family: "fontello";
      font-size: 0.555rem;
      line-height: 1em;
      background-color: transparent;
      top: 1em;
      left: auto;
      right: 0; }

ul.wp-block-rss,
.wp-block-latest-comments {
  padding-left: 0; }

.widget_block h1:first-child, .widget_block h2:first-child, .widget_block h3:first-child, .widget_block h4:first-child, .widget_block h5:first-child, .widget_block h6:first-child {
  margin-top: 0; }

.widget_block h1:last-child, .widget_block h2:last-child, .widget_block h3:last-child, .widget_block h4:last-child, .widget_block h5:last-child, .widget_block h6:last-child {
  margin-bottom: 0; }

.wp-block-gallery.alignleft {
  margin-right: 1em; }

.wp-block-gallery.alignright {
  margin-left: 1em; }

/* Widget: Calendar */
.widget_calendar table {
  width: 100%;
  position: relative; }

.widget_calendar caption {
  padding-bottom: 0.5em;
  font-weight: 400;
  display: none; }

.widget_calendar table > thead > tr {
  background-color: transparent !important; }

.wp-block-calendar th,
.wp-block-calendar td,
.widget_calendar th,
.widget_calendar td {
  font-size: 1.33em !important;
  line-height: 1.1em;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  padding: 2px 2px 13px 2px;
  border: none !important;
  background-color: transparent !important;
  width: 14.2857%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.wp-block-calendar td,
.widget_calendar td {
  line-height: 1.87em;
  font-size: 1.2em !important;
  padding: 0; }

.wp-block-calendar tbody td a,
.widget_calendar tbody td a {
  display: block;
  position: relative;
  font-weight: normal;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.wp-block-calendar tbody td a:after,
.widget_calendar tbody td a:after {
  content: ' ';
  position: absolute;
  z-index: 1;
  bottom: 1px;
  left: 50%;
  width: 5px;
  height: 5px;
  line-height: 5px;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  -ms-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }

.wp-block-calendar td#today,
.widget_calendar td#today {
  position: relative;
  z-index: 2; }

.wp-block-calendar td#today:before,
.widget_calendar td#today:before {
  content: ' ';
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 1.9em;
  height: 1.9em;
  line-height: 1.9em;
  text-align: center;
  border: 1px solid; }

.widget_calendar tfoot {
  position: relative;
  top: 0.6em; }
  .widget_calendar tfoot tr td {
    padding-top: 20px;
    line-height: 1em; }

.wp-block-calendar tbody td a, .widget_calendar tbody td a {
  text-decoration: none; }

.widget_calendar tfoot td {
  text-transform: none !important; }

.wp-block-calendar .wp-calendar-nav {
  text-align: left; }

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev,
.widget_calendar td#prev {
  text-align: left;
  overflow: hidden; }

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next,
.widget_calendar td#next {
  text-align: right; }

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a,
.widget_calendar td#prev a,
.widget_calendar td#next a {
  position: relative;
  font-size: 0.777rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none; }

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a,
.widget_calendar td#prev a {
  padding-left: 0.1em; }

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a,
.widget_calendar td#next a {
  padding-right: 0.1em; }

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a:before,
.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a:before,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:before,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:before,
.widget_calendar td#prev a:before,
.widget_calendar td#next a:before {
  position: absolute;
  left: 1px;
  bottom: 0;
  width: 0.5em;
  height: 1em;
  line-height: 1.2em;
  display: inline-block;
  font-size: 20px;
  font-style: normal;
  font-weight: 400; }

.ua_gecko .widget_calendar td#prev a:before,
.ua_gecko .widget_calendar td#next a:before {
  width: 0.5em;
  height: 1em;
  line-height: 1.2em; }

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-prev a:before,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-prev a:before,
.widget_calendar td#prev a:before {
  content: '\E93F';
  font-family: "fontello"; }

.wp-block-calendar .wp-calendar-nav .wp-calendar-nav-next a:before,
.widget_calendar .wp-calendar-nav .wp-calendar-nav-next a:before,
.widget_calendar td#next a:before {
  content: '\E940';
  font-family: "fontello";
  left: auto;
  right: 0; }

.widget_calendar table th,
.wp-block-calendar table th {
  background: transparent;
  padding-bottom: 15px;
  padding-top: 15px; }

nav.wp-calendar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: .6em; }

/* Widget: Recent Posts */
.widget_recent_entries .post-date {
  display: inline-block;
  margin-left: 0.5em; }

.widget.widget_recent_posts .post_title {
  font-size: 1.11rem; }
  .widget.widget_recent_posts .post_title a {
    position: relative;
    display: inline-block;
    width: 100%; }
    .widget.widget_recent_posts .post_title a:after {
      position: absolute;
      content: '\E959';
      font-family: "fontello";
      font-size: 0.555rem;
      line-height: 1em;
      padding-left: 10px;
      background-color: transparent;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: auto;
      right: 0; }

/* Socials */
.widget_socials .socials_wrap .social_item {
  margin-right: 20px; }
  .widget_socials .socials_wrap .social_item .social_icon {
    border: 3px solid; }
    .widget_socials .socials_wrap .social_item .social_icon [class^="icon-"]:before,
    .widget_socials .socials_wrap .social_item .social_icon [class*=" icon-"]:before {
      font-size: 0.83rem; }

/* Widgets: WP Search, WooCommerce Products Search and bbPress Forums Search */
.widget_search form,
.wp-block-search,
.woocommerce.widget_product_search form,
.widget_display_search form,
#bbpress-forums #bbp-search-form {
  width: 100%;
  overflow: hidden;
  position: relative; }

.widget_search form:not(.wp-block-search):after,
.woocommerce.widget_product_search form:after,
.widget_display_search form:after,
#bbpress-forums #bbp-search-form:after {
  content: '\E965';
  font-family: "fontello";
  display: block;
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 1.2em;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  pointer-events: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.widget_search .search-field,
.woocommerce.widget_product_search .search_field,
.widget_display_search #bbp_search,
#bbpress-forums #bbp-search-form #bbp_search {
  width: 100%;
  padding: 1.25em 1.5em;
  padding-right: 3em !important;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.widget_search input.search-submit,
.woocommerce.widget_product_search .search_button,
.widget_display_search #bbp_search_submit,
#bbpress-forums #bbp-search-form #bbp_search_submit {
  display: block;
  text-indent: -1000px;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  width: 4em;
  height: 100%;
  padding: 0;
  border: none !important;
  background: none !important;
  cursor: pointer; }

/* Widget: RSS */
.widget_rss .widget_title a {
  display: inline-block;
  margin-right: 6px; }

.widget_rss .widget_title a:first-child:before {
  content: '\e8ed';
  font-family: "fontello";
  display: inline-block;
  font-size: 0.9em; }

.widget_rss .widget_title img {
  display: none; }

.widget_rss ul,
.widget_rss li {
  padding-left: 0; }

.widget_rss li:before {
  display: none; }

.widget_rss li + li {
  margin-top: 1.1em !important; }

.widget_rss .rss-date {
  display: block; }

/* Widgets: WP Tag Cloud and WooCommerce Tag Cloud */
.widget_product_tag_cloud,
.widget_tag_cloud {
  overflow: hidden; }

.wp-block-tag-cloud,
.tagcloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px; }

.wp-block-tag-cloud a,
.sc_edd_details .downloads_page_tags .downloads_page_data > a,
.widget_product_tag_cloud a,
.widget_tag_cloud a {
  padding: 7px 13px;
  font-size: 0.777rem !important;
  line-height: 24px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  border: 3px solid;
  margin-right: 0; }

/* Widget Block: Search */
.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 1px solid #949494;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.wp-block-search__button.has-icon {
  padding: 1.47em 1.435em; }

/* Widget Block: Social */
/* Widget: Instagram Feed */
#sb_instagram .sbi_header_text {
  padding-top: 0 !important;
  margin-top: -2px; }

#sb_instagram .sb_instagram_header {
  padding: 0 !important;
  margin-bottom: 0.5em !important; }

.footer_fullwidth #sb_instagram .sb_instagram_header {
  float: none;
  text-align: center;
  overflow: hidden; }

.footer_fullwidth #sb_instagram .sb_instagram_header > a {
  float: none;
  display: inline-block;
  overflow: hidden; }

#sb_instagram .sb_instagram_header h3 {
  font-size: 1.2308em;
  line-height: 1.5em; }

#sb_instagram .sb_instagram_header p {
  font-size: 1em;
  line-height: 1.5em; }

#sb_instagram #sbi_load {
  margin-top: 0.5em; }

/* Widget: Instagram */
ul.instagram-pics {
  margin-right: -5px; }

ul.instagram-pics li {
  float: left;
  padding: 0 5px 5px 0;
  margin: 0;
  overflow: hidden;
  width: 33.3333%;
  height: auto;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.column-1_3 ul.instagram-pics li {
  width: 25%; }

.column-1_2 ul.instagram-pics li {
  width: 20%; }

.column-1_1 ul.instagram-pics li {
  width: 16.6666%; }

ul.instagram-pics li:before {
  display: none; }

.widget_instagram_images_item [class*="widget_instagram_images_item_counter_"] {
  width: 3em;
  height: 3em;
  line-height: 3em;
  border: 2.5px solid;
  padding: 5px;
  font-style: italic;
  font-weight: 700;
  font-size: 0.777rem;
  margin-right: 0; }
  .widget_instagram_images_item [class*="widget_instagram_images_item_counter_"]:before {
    margin-bottom: 0.25em; }

.widget_instagram_images_item .widget_instagram_images_item_counters .widget_instagram_images_item_counter_comments {
  display: none; }

/* Instagram feed(new) */
.sc_layouts_column_align_right .sbi {
  margin-right: 0 !important; }

.sbi {
  padding-bottom: 0 !important; }
  .sbi #sbi_images {
    margin: -20px !important;
    float: none !important;
    text-align: center;
    width: calc(100% + 40px) !important; }
    .sbi #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo {
      position: relative; }
      .sbi #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        opacity: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
      .sbi #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo:after {
        position: absolute;
        content: '\E969';
        font-family: "fontello";
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 3em;
        height: 3em;
        line-height: 3em;
        border: 2.5px solid;
        font-size: 0.777rem;
        text-align: center;
        opacity: 0;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        will-change: transform; }
      .sbi #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo:hover {
        opacity: 1; }
        .sbi #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo:hover:after {
          opacity: 1;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }
        .sbi #sbi_images .sbi_item .sbi_photo_wrap .sbi_photo:hover:before {
          opacity: 1;
          -webkit-transition: 0.3s;
          -o-transition: 0.3s;
          transition: 0.3s; }

.ua_safari .sc_layouts_column_align_right .sbi {
  margin-right: 0px !important; }

.ua_safari .sbi #sbi_images {
  margin: 0 !important;
  width: calc(100% + 20px) !important; }

@media (max-width: 767px) {
  .ua_safari .sbi #sbi_images {
    margin: -20px !important; } }

@media (max-width: 640px) {
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_4 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_6 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_7 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_8 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_9 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_10 #sbi_images .sbi_item,
  .widget_instagram .widget_instagram_images_item_wrap {
    width: 50%;
    height: 50%; }
  .sbi #sbi_images {
    margin: 0 !important;
    width: calc(100% + 40px) !important; }
  .sc_layouts_column_align_right .sbi {
    margin-left: -20px !important; } }

@media (max-width: 480px) {
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_4 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_5 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_6 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_7 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_8 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_9 #sbi_images .sbi_item,
  #sb_instagram.sbi_col_10 #sbi_images .sbi_item,
  .widget_instagram .widget_instagram_images_item_wrap {
    width: 100%;
    height: 100%; }
  .widget_instagram .widget_instagram_images_item {
    width: 100%; }
  .sbi #sbi_images {
    margin: -20px !important;
    width: calc(100% + 40px) !important; }
  .sc_layouts_column_align_right .sbi {
    margin-left: 0 !important; }
  .ua_safari .sbi #sbi_images {
    margin: -20px !important;
    width: calc(100% + 40px) !important; } }

/* Search */
/* Tag Cloud */
.sidebar .widget .tagcloud {
  padding-top: 11px; }

/* Meta */
.sidebar .widget.widget_meta ul {
  padding-top: 4px; }
  .sidebar .widget.widget_meta ul li {
    line-height: 1.3em; }
    .sidebar .widget.widget_meta ul li + li {
      margin-top: 15px;
      line-height: 1em; }

/* 10. Footer areas
-------------------------------------------------------------- */
/* Footer widgets */
.footer_wrap .widget[class*="column-"] {
  margin: 1.5em 0; }

.footer_wrap .vc_col-sm-4 .widget li li {
  display: block;
  width: 100%;
  margin-right: 0%; }

.footer_wrap .footer_fullwidth {
  overflow: hidden; }

.footer_wrap .widget_title,
.footer_wrap .widgettitle {
  text-align: left; }

.footer_wrap .footer_fullwidth .widget_title,
.footer_wrap .footer_fullwidth .widgettitle {
  text-align: center;
  margin-bottom: 1.5em; }

.footer_wrap .widget.widget_nav_menu .widgettitle {
  margin-bottom: 1em; }

.footer_wrap .widget ul li a {
  opacity: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .footer_wrap .widget ul li a:hover {
    opacity: 0.6;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.footer_wrap .widget_text a {
  position: relative;
  padding-bottom: 10px; }
  .footer_wrap .widget_text a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    right: 0;
    left: auto;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .footer_wrap .widget_text a:hover:after {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.footer_wrap .widget_text .wp-caption a:after {
  display: none !important; }

/* Footer logo */
.footer_logo_inner {
  padding: 4em 0;
  overflow: hidden;
  text-align: center;
  position: relative; }

.footer_widgets_wrap + .footer_logo_wrap .footer_logo_inner {
  border-top-width: 1px;
  border-top-style: solid; }

.footer_logo_inner:after {
  content: ' ';
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 3em; }

.trx_addons_absent .footer_logo_inner {
  padding: 1em 0; }

.trx_addons_absent .footer_logo_inner:after {
  display: none; }

.footer_logo_inner img {
  max-width: 25%; }

.logo_footer_text {
  font-size: 3.3333em;
  line-height: 1em;
  letter-spacing: 6px;
  margin: 0; }

.logo_footer_image + .logo_footer_text {
  margin: 0.63em 0 2em; }

/* Socials in the default footer */
.footer_socials_inner {
  padding: 2em 0 3em;
  text-align: center; }

/* Menu in the default footer */
.footer_menu_inner {
  padding: 2em 0;
  text-align: center; }

.menu_footer_nav_area > ul,
.footer_wrap .sc_layouts_menu > ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.menu_footer_nav_area > ul > li,
.footer_wrap .sc_layouts_menu > ul > li {
  display: inline-block;
  vertical-align: baseline; }

.menu_footer_nav_area > ul > li > a,
.footer_wrap .sc_layouts_menu > ul > li > a {
  padding: 0.5em 2.5em;
  display: inline-block; }

.mobile_layout .menu_footer_nav_area > ul > li > a,
.mobile_layout .footer_wrap .sc_layouts_menu > ul > li > a {
  padding: 0.5em 1em; }

.menu_footer_nav_area > ul > li.menu-item-has-children > a,
.footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a {
  padding-right: 3.5em; }

.mobile_layout .menu_footer_nav_area > ul > li.menu-item-has-children > a,
.mobile_layout .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a {
  padding-right: 2em; }

.menu_footer_nav_area > ul > li.menu-item-has-children > a:after,
.footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a:after {
  content: '\e828';
  font-family: "fontello";
  right: 2em; }

.mobile_layout .menu_footer_nav_area > ul > li.menu-item-has-children > a:after,
.mobile_layout .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a:after {
  right: 0.5em; }

.menu_footer_nav_area li li.menu-item-has-children > a:after,
.footer_wrap .sc_layouts_menu li li.menu-item-has-children > a:after {
  content: '\e836';
  font-family: "fontello"; }

.menu_footer_nav_area > ul > li ul,
.footer_wrap .sc_layouts_menu > ul > li ul {
  top: auto;
  bottom: 3em;
  border: 1px solid #ddd; }

.menu_footer_nav_area > ul > li ul ul,
.footer_wrap .sc_layouts_menu > ul > li ul ul {
  top: auto;
  bottom: -1.4em;
  margin-left: 2px; }

.menu_footer_nav_area > ul > li ul ul.submenu_left,
.footer_wrap .sc_layouts_menu > ul > li ul ul.submenu_left {
  margin-left: -2px; }

.menu_footer_nav_area > ul > li ul > li,
.menu_footer_nav_area > ul > li ul > li > a,
.footer_wrap .sc_layouts_menu > ul > li ul > li,
.footer_wrap .sc_layouts_menu > ul > li ul > li > a {
  font-size: 0.84rem; }

.menu_footer_nav_area > ul > li, .footer_wrap .sc_layouts_menu > ul > li {
  font-size: 0.84rem; }

.menu_footer_nav_area > ul > li ul > li > a,
.footer_wrap .sc_layouts_menu > ul > li ul > li > a {
  display: block; }

/* Copyright area in the default footer */
.footer_widgets_wrap + .footer_copyright_wrap .footer_copyright_inner,
.footer_logo_wrap + .footer_copyright_wrap .footer_copyright_inner,
.footer_socials_wrap + .footer_copyright_wrap .footer_copyright_inner,
.footer_menu_wrap + .footer_copyright_wrap .footer_copyright_inner {
  border-top-width: 1px;
  border-top-style: solid; }

.footer_copyright_inner {
  font-size: 0.9333em;
  padding: 2em 0;
  overflow: hidden;
  text-align: center; }

.footer_copyright_wrap p {
  margin: 0; }

/* 11. Utils
-------------------------------------------------------------- */
/* Customizer message */
.vagabonds_customizer_message {
  padding: 2em;
  margin: 0 auto;
  max-width: 60%;
  background-color: #f3e6ce;
  color: #996600;
  border-left: 3px solid #666600; }

.vagabonds_customizer_message b {
  color: #333300; }

/* Debug window */
#debug_log {
  position: fixed;
  z-index: 1000000;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff; }

.admin-bar #debug_log {
  top: 32px; }

#debug_log_close {
  position: absolute;
  z-index: 1;
  top: -6px;
  right: 0;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer; }

#debug_log_content {
  font-size: 12px;
  line-height: 15px;
  max-height: 66px;
  padding: 16px 16px 6px;
  overflow: auto;
  word-wrap: normal;
  white-space: pre-line; }

/* 12. Registration and Login popups
-------------------------------------------------------------- */
.popup_wrap {
  position: absolute;
  z-index: 1;
  top: 3.3333em;
  right: 0;
  width: 37.5em;
  padding: 3em 2.5em 2em;
  display: none; }

.popup_registration {
  right: -5.5em; }

.popup_wrap .popup_close {
  display: block;
  font-size: 1.25em;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  margin: 0.5em 0.5em 0 0;
  color: #cccccc;
  border: 2px solid #ebebeb;
  background-color: #f4f7f9; }

.popup_wrap .popup_close:hover {
  color: #909090;
  border: 2px solid #cccccc;
  background-color: #ffffff; }

.popup_wrap .popup_close:before {
  content: '\e8ac';
  font-family: "fontello";
  line-height: 1em;
  padding: 0 !important;
  margin: 0 !important; }

.popup_wrap .form_wrap {
  position: relative;
  overflow: hidden; }

.popup_wrap .form_left {
  float: left;
  padding-right: 2.5em;
  width: 54%;
  border-right: 1px solid #e0e0e0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.popup_wrap .form_right {
  float: right;
  padding-left: 2.5em;
  width: 45%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.popup_wrap.popup_registration .form_left {
  width: 50%;
  padding-right: 5px;
  border-right: none; }

.popup_wrap.popup_registration .form_right {
  width: 50%;
  padding-left: 5px; }

.popup_wrap .popup_form_field {
  margin-bottom: 0.625em; }

.popup_wrap input[type="text"],
.popup_wrap input[type="email"],
.popup_wrap input[type="url"],
.popup_wrap input[type="password"] {
  width: 100%;
  border: 2px solid #ebebeb;
  background-color: #fafafa; }

.popup_wrap input:not([type="submit"]):focus {
  background-color: #ffffff; }

.popup_wrap .popup_form_field.iconed_field {
  position: relative; }

.popup_wrap .popup_form_field.iconed_field:before {
  position: absolute;
  z-index: 1;
  top: 10px;
  right: 8px;
  margin-right: 0;
  color: #c9c9c9;
  width: 1em; }

.popup_wrap .popup_form_field.iconed_field input {
  padding-right: 30px; }

.popup_wrap .popup_form_field .forgot_password {
  float: right;
  line-height: 1.5em; }

.popup_wrap .popup_form_field.submit_field {
  padding: 1em 0 4px 4px; }

.popup_wrap .popup_form_field .submit_button {
  width: 100%; }

.popup_wrap .login_socials_title {
  color: #222222;
  font-size: 1.5em;
  line-height: 1.3em;
  margin-bottom: 0.5em; }

.popup_wrap .login_socials_problem {
  line-height: 1.3em; }

.popup_wrap .popup_form_field.remember_field {
  margin-top: 1.2em; }

/* 13. Third part plugins
------------------------------------------------------------------------------------ */
/* WPBakery PageBuilder */
.wpb_row,
.wpb_text_column,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button {
  margin-bottom: 0 !important; }

.sc_gap .vc_row {
  margin-left: 0;
  margin-right: 0; }

.sc_gap .vc_column_container {
  padding-left: 0;
  padding-right: 0; }

h1 .wpb_text_column p,
h2 .wpb_text_column p,
h3 .wpb_text_column p,
h4 .wpb_text_column p,
h5 .wpb_text_column p,
h6 .wpb_text_column p {
  padding-bottom: 0 !important; }

.top_panel > .vc_row > .wpb_column {
  z-index: 10; }

.top_panel > .vc_row:nth-child(2) > .wpb_column {
  z-index: 9; }

.top_panel > .vc_row:nth-child(3) > .wpb_column {
  z-index: 8; }

.top_panel > .vc_row:nth-child(4) > .wpb_column {
  z-index: 7; }

.top_panel > .vc_row:nth-child(5) > .wpb_column {
  z-index: 6; }

.top_panel > .vc_row:nth-child(6) > .wpb_column {
  z-index: 5; }

.top_panel > .vc_row:nth-child(7) > .wpb_column {
  z-index: 4; }

.top_panel > .vc_row:nth-child(8) > .wpb_column {
  z-index: 3; }

.top_panel > .vc_row:nth-child(9) > .wpb_column {
  z-index: 2; }

.top_panel > .vc_row:nth-child(10) > .wpb_column {
  z-index: 1; }

/* Google conversion */
iframe[name="google_conversion_frame"] {
  height: 1px;
  min-height: 0px;
  display: none; }

/* WPBakery PageBuilder */
.post_item_single .post_edit .vc_inline-link {
  display: none; }

/* Magnific popup */
.mfp-bg {
  z-index: 200001; }

.mfp-wrap {
  z-index: 200002; }

.mfp-arrow {
  background-color: transparent !important; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  right: -10px;
  padding: 0;
  width: 44px;
  text-align: center; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  background: none !important; }

/* 14. Predefined classes for users
-------------------------------------------------------------- */
/* Round object corners */
.rounded_none {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.rounded_tiny {
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.rounded_small {
  -webkit-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px; }

.rounded_medium {
  -webkit-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px; }

.rounded_large {
  -webkit-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px; }

.rounded {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

/* Scroll button on the slider */
.theme_scroll_down {
  display: inline-block;
  text-align: center;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 11px !important;
  line-height: 15px !important;
  letter-spacing: 2px; }

.theme_scroll_down:after {
  content: '\e938';
  font-family: "fontello";
  font-size: 16px !important;
  line-height: 30px !important;
  display: block;
  text-align: center; }

.theme_scroll_down:hover {
  -webkit-animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2);
  -ms-animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2);
  animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2); }

/* Hot Spots */
.cq-hotspots .hotspot-item a {
  border: none !important;
  width: auto !important;
  height: 10px !important;
  background-color: transparent !important; }
  .cq-hotspots .hotspot-item a span {
    width: 10px !important;
    height: 10px !important;
    margin: -4px 0 0 -3px !important; }

.cq-hotspots .hotspot-item .cq-tooltip:before, .cq-hotspots .hotspot-item .cq-tooltip:after {
  display: none; }

.tooltipster-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

.map_marker .hotspot-item a {
  -webkit-transition: all 0s !important;
  -o-transition: all 0s !important;
  transition: all 0s !important;
  -webkit-transform: scale(1) !important;
  -ms-transform: scale(1) !important;
  transform: scale(1) !important;
  border: none !important;
  width: auto !important;
  height: 10px !important;
  background-color: transparent !important; }
  .map_marker .hotspot-item a span {
    background: none !important; }
    .map_marker .hotspot-item a span:before {
      position: absolute;
      content: '\E98B';
      font-family: "fontello";
      font-size: 2.777rem;
      left: 50%;
      top: 0;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      text-align: center;
      display: block;
      opacity: 1; }
  .map_marker .hotspot-item a:hover {
    -webkit-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    transform: scale(1) !important; }

.tooltipster-base.tooltipster-light {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }
  .tooltipster-base.tooltipster-light .tooltipster-content {
    padding: 1.25em 1.33em !important;
    font-size: 1.11rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    line-height: 1.1em;
    text-align: center;
    outline: none;
    border: none;
    position: relative;
    z-index: 2; }

.tooltipster-base.tooltipster-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }
  .tooltipster-base.tooltipster-shadow .tooltipster-content {
    position: relative;
    background-color: transparent;
    color: #fff;
    border-radius: 0;
    font-size: 1.11rem;
    padding: 2em 2em !important;
    text-align: center;
    line-height: 1.1em;
    outline: none;
    border: none; }
    .tooltipster-base.tooltipster-shadow .tooltipster-content a {
      color: #fff;
      z-index: 1; }
    .tooltipster-base.tooltipster-shadow .tooltipster-content:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url(images/bg_tooltip.png);
      background-repeat: no-repeat;
      background-size: cover;
      z-index: -1; }
  .tooltipster-base.tooltipster-shadow .tooltipster-arrow-top.tooltipster-arrow {
    display: none; }

/* Makeup image */
#makeup {
  position: absolute;
  z-index: 1000000;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  opacity: 0.5; }

.admin-bar #makeup {
  top: 32px; }

#makeup {
  margin-left: 0px;
  margin-top: 0px; }

/* Give donation */
.give-form #give_terms {
  margin: 20px 0; }

.give-form .give-donation-amount,
.give-form .set-price {
  margin-bottom: 30px !important; }
  .give-form .give-donation-amount .give-currency-symbol,
  .give-form .set-price .give-currency-symbol {
    display: none; }
  .give-form .give-donation-amount .give-text-input,
  .give-form .set-price .give-text-input {
    border: 3px solid !important;
    background-color: transparent !important;
    text-align: left;
    line-height: 0.1em !important;
    padding: 1.38rem 1.11rem !important;
    float: none !important;
    display: inline-block; }

.ua_ie .give-form .give-donation-amount .give-text-input,
.ua_ie .give-form .set-price .give-text-input {
  padding: 1rem !important;
  height: auto !important;
  width: auto !important; }

.give-form ul.give-donation-levels-wrap li {
  display: inline-block;
  padding-right: 30px; }
  .give-form ul.give-donation-levels-wrap li:last-child {
    padding-right: 0; }
  .give-form ul.give-donation-levels-wrap li .give-btn {
    border: 3px solid; }

.give-form ul.give-donation-levels-wrap#give-donation-level-radio-list li {
  padding-right: 3.3em;
  margin-bottom: 1em; }
  .give-form ul.give-donation-levels-wrap#give-donation-level-radio-list li:last-child {
    padding-right: 0; }

.give-form .select_container select.give-select {
  border: 3px solid;
  background-color: transparent !important; }

.give-form fieldset legend {
  position: relative !important;
  background-color: transparent !important;
  border: none;
  left: 0;
  top: 0;
  font-style: normal;
  font-weight: normal;
  text-decoration: underline;
  display: none; }

.give-form .form-row-first,
.give-form .form-row-last {
  width: 49% !important;
  margin-bottom: 23px !important;
  margin-right: 0 !important; }

.give-form fieldset#give-payment-mode-select #give-payment-mode-wrap {
  margin-bottom: 30px !important; }
  .give-form fieldset#give-payment-mode-select #give-payment-mode-wrap ul li .give-gateway {
    display: none; }

.give-form fieldset#give_offline_payment_info {
  margin-bottom: 20px; }

.give-form fieldset#give_purchase_submit {
  display: inline-block;
  padding-top: 8px; }
  .give-form fieldset#give_purchase_submit .form-wrap {
    display: inline-block;
    border: 3px solid !important;
    padding: 0.88rem 0.66rem 0.91rem !important;
    margin: 0 20px 0 0;
    vertical-align: top; }
    .give-form fieldset#give_purchase_submit .form-wrap .give-donation-total-label,
    .give-form fieldset#give_purchase_submit .form-wrap .give-final-total-amount {
      border: none !important;
      background-color: transparent !important;
      line-height: 1.35em !important;
      height: auto;
      font-size: 1rem; }
  .give-form fieldset#give_purchase_submit .give-submit-button-wrap {
    display: inline-block;
    margin-top: 0;
    vertical-align: top; }
    .give-form fieldset#give_purchase_submit .give-submit-button-wrap .give_notices.give_errors {
      margin: 1rem 0; }
    .give-form fieldset#give_purchase_submit .give-submit-button-wrap span.give-loading-animation {
      position: relative;
      left: 10px;
      top: 1.3em; }

.ua_safari .give-form fieldset#give_purchase_submit {
  display: block; }

.ua_safari .give-form fieldset#give_purchase_submit .form-wrap {
  display: block;
  margin-right: 0; }

.ua_safari .give-form fieldset#give_purchase_submit .give-submit-button-wrap {
  display: block; }

.ua_safari .give-form .give-submit {
  margin-top: 20px; }

.give-form .blockOverlay {
  background: transparent !important; }

.give-form input[type=email],
.give-form input[type=password],
.give-form input[type=tel],
.give-form input[type=text],
.give-form input[type=url],
.give-form select,
.give-form textarea,
.give-form form.give-form .form-row input[type=email],
.give-form form.give-form .form-row input[type=password],
.give-form form.give-form .form-row input[type=tel],
.give-form form.give-form .form-row input[type=text],
.give-form form.give-form .form-row input[type=url],
.give-form form.give-form .form-row select,
.give-form form.give-form .form-row textarea,
.give-form form[id*=give-form] .form-row input[type=email],
.give-form form[id*=give-form] .form-row input[type=password],
.give-form form[id*=give-form] .form-row input[type=tel],
.give-form form[id*=give-form] .form-row input[type=text],
.give-form form[id*=give-form] .form-row input[type=url],
.give-form form[id*=give-form] .form-row select,
.give-form form[id*=give-form] .form-row textarea {
  background-color: transparent !important;
  border: 3px solid !important;
  padding: 0.833rem  1.11rem !important;
  font-size: 1rem !important;
  line-height: 1.35em !important; }

.give-form .give-btn {
  border: 3px solid;
  font-size: 0.777rem;
  padding: 1.47em 1.7em;
  margin-bottom: 1.5em; }

.give-form .give-fl-is-active label.give-fl-label {
  opacity: 0 !important; }

.give-form .give-fl-is-required:before {
  display: none !important; }

.give-donation-details .title-for-mobile {
  padding-right: 5px; }

table.give-table thead th:first-child {
  border: 1px solid #e0e0e0; }

/* side sections */
/* soc */
.soc_section {
  left: 3.55rem;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  top: 50%;
  z-index: 2; }

.soc_section_in {
  font-size: 0.777rem;
  line-height: 1.5rem;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  width: 1.5rem;
  height: auto;
  white-space: nowrap;
  -webkit-writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  overflow: hidden;
  letter-spacing: -0.2px;
  vertical-align: middle; }

.soc_section_in .social_item {
  display: inline-block;
  position: relative;
  margin-right: 2px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  will-change: scale;
  width: 1rem;
  height: 1rem; }
  .soc_section_in .social_item:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    will-change: scale; }

.soc_section_in .social_item + .social_item {
  margin: 1.63em 0 0 0; }

/* link in side */
.link_section {
  right: 3.85rem;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  position: fixed;
  top: 50%;
  z-index: 2; }

.link_section_in {
  font-size: 1rem;
  line-height: 1.05rem;
  font-weight: 500;
  font-style: normal;
  display: inline-block;
  width: 1.72rem;
  height: auto;
  white-space: nowrap;
  -webkit-writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  overflow: hidden;
  letter-spacing: -0.2px;
  vertical-align: middle;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }
  .link_section_in .link_side {
    position: relative;
    padding-top: 3px;
    padding-bottom: 3px;
    letter-spacing: 0; }
    .link_section_in .link_side:after {
      content: '';
      position: absolute;
      width: 3px;
      height: 100%;
      bottom: 0;
      right: 1.5rem;
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      pointer-events: none; }
    .link_section_in .link_side:hover:after {
      right: calc(50% - 2px);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }

.ua_ie .link_section_in .link_side:after,
.ua_edge .link_section_in .link_side:after {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.ua_ie .link_section_in .link_side:hover:after,
.ua_edge .link_section_in .link_side:hover:after {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }

.wp-block-table td {
  border: 1px solid #444343 !important; }

.wp-block-audio .mejs-container {
  height: 40px !important; }

body.sidebar_hide .entry-content .alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  width: 100vw;
  max-width: 100vw; }

body.sidebar_hide .alignwide {
  position: relative;
  left: calc( -44vw + 50%);
  width: 88vw;
  max-width: none; }

.alignfull > img,
.alignwide > img {
  max-width: none;
  width: 100%; }

.post_layout_excerpt .post_header h3 {
  display: inline-block;
  word-break: break-all; }

.widget ul > li,
.widget ul ul > li,
ul.sc_layouts_menu_nav > li,
ul.sc_layouts_menu_nav ul > li,
ul.trx_addons_list_custom > li,
ul.trx_addons_list_custom ul > li {
  list-style-type: none; }

/* Gutenberg blocks */
.wp-block-cover.aligncenter {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

table.is-style-stripes > tbody > tr:nth-child(even) > td {
  background-color: transparent; }

.has-large-font-size {
  line-height: 1.1; }

.wp-block-column .wp-block-quote:before {
  top: 0.95em; }

.wp-block-column .wp-block-quote:first-child {
  margin-top: 0; }

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  padding: 2.5em; }

.wp-block-pullquote.is-style-solid-color blockquote {
  background: transparent; }

.entry-content > .wp-block-media-text, .entry-summary > .wp-block-media-text {
  margin: 2em 0; }

.wp-block-separator.is-style-wide {
  max-width: 100%; }

.wp-block-separator.is-style-dots:before {
  font-size: 30px;
  letter-spacing: 1.5em;
  padding-left: 1.5em; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 400px; }

.wp-block-image figure.aligncenter {
  display: table !important; }

.wp-block-embed-twitter .twitter-widget {
  margin-bottom: 0 !important; }

figure.wp-block-audio .mejs-container {
  height: 40px !important; }

.sidebar_hide .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sidebar_hide .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.sidebar_hide.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.sidebar_hide.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%; }

.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%; }

body.sidebar_hide .wp-block-columns.alignfull .wp-block-column {
  padding: 0 1.5em; }

#give_purchase_form_wrap #give_terms_agreement {
  margin-bottom: 10px; }

.comments_wrap {
  clear: both; }

.screen-reader-text {
  display: none !important; }

.contacts_info a.contacts_phone,
.contacts_info span.contacts_email {
  display: inline-block;
  width: 100%; }

.gallery-item .wp-caption-text {
  margin-bottom: 0;
  max-height: 50%;
  padding: 1em;
  margin-top: 0; }

p[style*="font-size:"],
.has-large-font-size,
.has-huge-font-size,
.has-small-font-size,
.has-normal-font-size,
.has-medium-font-size {
  line-height: 1.1em; }

.wp-block-column .wp-block-quote:first-child {
  margin-top: 0; }

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  padding: 2.5em; }

.wp-block-pullquote.is-style-solid-color blockquote {
  background-color: transparent;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

.wp-block-pullquote.is-style-solid-color blockquote:after {
  display: none; }

.wp-block-media-text, .wp-block-media-text {
  margin: 2em 0; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 400px; }

.wp-block-embed__wrapper {
  position: relative; }

.wp-block-embed__wrapper {
  position: relative; }

figure, figcaption, .wp-caption, .wp-caption-overlay .wp-caption {
  overflow: hidden; }

.wp-block-audio figcaption,
figure.wp-block-table figcaption,
figcaption.blocks-gallery-caption,
figure.wp-block-video figcaption,
figure.wp-block-embed figcaption {
  position: relative;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 1 !important; }

.wp-caption img {
  width: 100%; }

.wp-block-button.is_style_outline a.wp-block-button__link:hover {
  background-color: transparent; }

.wp-block-button .wp-block-button__link {
  border-color: currentColor; }

.wp-block-buttons + .wp-block-columns {
  margin-top: 1.5em; }

.wp-block-cover, .wp-block-cover-image {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.wp-block-cover-image.aligncenter, .wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright, .wp-block-cover.aligncenter,
.wp-block-cover.alignleft, .wp-block-cover.alignright {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.blocks-gallery-grid.alignleft, .blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft, .wp-block-gallery.alignright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.wp-block-audio {
  overflow: visible; }

.wp-block-group.has-border-color {
  border: 1px solid;
  margin-bottom: 1em; }
  .wp-block-group.has-border-color p:first-child {
    margin-bottom: 0; }

.wp-block-gallery[class*="align"] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

/* Demo */
.extra-map-size {
  margin: 0 -200px -60px -100px !important; }

.big-title .sc_item_subtitle {
  font-size: 70px;
  letter-spacing: 0.3em; }

.big-title h1 {
  font-size: 110px; }
  .big-title h1.sc_item_title_style_decor:not(.sc_item_subtitle) {
    margin-bottom: 3.2rem;
    padding-bottom: 0.3em;
    letter-spacing: 0.3em; }

.extra-big-title .sc_item_subtitle + .sc_item_title {
  margin-top: -0.16em !important; }

.extra-big-title .sc_item_subtitle {
  letter-spacing: 0.6em;
  opacity: 0.3 !important;
  font-size: 90px; }

.extra-big-title h1 {
  font-size: 110px;
  letter-spacing: 0.6em; }

.tooltipster-base {
  z-index: 7000 !important; }

body .post_content_single h1 > a,
body .post_content_single h2 > a,
body .post_content_single h3 > a,
body .post_content_single h4 > a,
body .post_content_single h5 > a,
body .post_content_single h6 > a {
  display: inline-block; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 50000s ease-in-out 90000s, color 50000s ease-in-out 90000s;
  -o-transition: background-color 50000s ease-in-out 90000s, color 50000s ease-in-out 90000s;
  transition: background-color 50000s ease-in-out 90000s, color 50000s ease-in-out 90000s; }

.wpcf7-form {
  position: relative; }

.wpcf7-spinner {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.wpcf7-form .wpcf7-form-control.wpcf7-acceptance {
  display: block; }

.widget .wp-block-social-links li + li {
  margin-top: 0; }

.wp-block-group.has-background .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0; }

.has-drop-cap.has-medium-font-size + * {
  clear: both; }

.has-drop-cap:not(:focus):first-letter {
  font-size: 5.4em; }

.wp-block-cover-image p, .wp-block-cover p {
  margin-bottom: 0 !important;
  line-height: 1.5em !important; }

.mfp-inline-holder .mfp-content {
  width: auto !important;
  min-width: auto; }

.woocommerce form.checkout.woocommerce-checkout .wpgdprc-checkbox label input[type=checkbox] {
  position: absolute;
  clip: auto;
  left: 0;
  top: 2px; }
  .woocommerce form.checkout.woocommerce-checkout .wpgdprc-checkbox label input[type=checkbox]:before {
    top: 0; }

.wp-block-social-links.is-style-logos-only .wp-block-social-link.wp-social-link {
  color: inherit !important; }

.widget ul.wp-block-social-links {
  padding-left: 0; }

form.wp-block-search[class*='align'] {
  float: none !important; }

.mfp-content .mfp-img + figcaption:has(div:empty) {
  display: none; }

a[rel='magnific']:has(.magnific_wrap) {
  position: relative;
  display: block;
  text-align: center; }

a[rel='magnific']:has(.magnific_wrap):before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }

a[rel='magnific']:has(.magnific_wrap):after {
  content: '\e96a';
  font-family: 'fontello';
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -ms-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translate(-50%, -50%) scale(0);
  z-index: 1;
  will-change: scale;
  border: 3px solid;
  padding: 1em 1.43em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

a[rel='magnific']:has(.magnific_wrap):hover:after {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  will-change: scale; }

a[rel='magnific']:has(.magnific_wrap):hover:before,
a[rel='magnific']:has(.magnific_wrap):hover:after {
  opacity: 1; }

a[rel=magnific]:has(> img.alignright) {
  float: right;
  margin: .5em 0 .5em 2em; }

a[rel=magnific]:has(> img.alignleft) {
  float: left;
  margin: 0.5em 2em 0.5em 0; }

a[rel=magnific]:has(> img.alignleft) > img.alignleft,
a[rel=magnific]:has(> img.alignright) > img.alignright {
  margin: 0 !important; }

figcaption:has(.mfp-title:empty + .mfp-counter:empty) {
  display: none; }

.scheme_dark input[type="radio"] + label:before,
.scheme_dark input[type="checkbox"] + label:before,
.scheme_dark .mc4wp-form label:has(> input[type="checkbox"])::before {
  background: transparent !important; }

.cc-revoke, .cc-window {
  z-index: 100002;
  font-family: inherit; }

.cc-highlight .cc-btn,
.cc-highlight .cc-btn:first-child:focus,
.cc-highlight .cc-btn:first-child:hover {
  text-decoration: none !important; }

.cc-bottom .cc-highlight .cc-btn:first-child {
  padding: 0;
  border-width: 0;
  background: transparent; }

.cc-btn + .cc-btn {
  margin-left: 2em; }

span.cc-header:not(:empty) + .cc-message {
  margin-left: .5em; }

.wp-block-cover-image, .wp-block-cover {
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Styles of the supported plugins and other site modules
   Attention! Must be at the end of the main stylesheet
------------------------------------------------------- */
/* ATTENTION! This file was generated automatically! Don't change it!!!
----------------------------------------------------------------------- */
/* Blog layout: Excerpt 
------------------------- */
.post_layout_excerpt {
  position: relative;
  margin-bottom: 0; }

.post_layout_excerpt + .post_layout_excerpt {
  margin-top: 1.4rem; }

.post_layout_excerpt:not(.sticky) + .post_layout_excerpt:not(.sticky) {
  padding-top: 4.1rem; }

.post_layout_excerpt.sticky {
  padding: 3em; }
  .post_layout_excerpt.sticky + .post_layout_excerpt:not(.sticky) {
    padding-top: 4.1rem; }

.post_layout_excerpt .post_featured {
  display: inline-block; }

.post_layout_excerpt.post_format_audio .post_featured.without_thumb,
.post_layout_excerpt.post_format_gallery .post_featured.without_thumb {
  display: block; }

.post_layout_excerpt .post_header {
  margin: 0;
  position: relative; }

.post_layout_excerpt .post_header .post_price {
  width: auto;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 2.5em;
  line-height: 1.5em; }

.post_layout_excerpt .post_title {
  margin: 0;
  font-size: 2.5rem;
  letter-spacing: 0.01em;
  text-transform: capitalize; }

.post_layout_excerpt .post_meta {
  margin-top: 0.55rem; }

.post_layout_excerpt .post_header + .post_content {
  margin-top: 1.65rem; }

body[class*="blog_style_classic"] .post_layout_excerpt,
body[class*="blog_style_masonry"] .post_layout_excerpt {
  margin-bottom: 3em; }

/* Blog layout: Classic 
------------------------- */
.posts_container.columns_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.posts_container.columns_wrap .post_layout_classic {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.post_layout_classic {
  position: relative; }

.post_layout_classic .post_featured img {
  width: 100%; }

.post_layout_classic .post_header {
  padding-top: 0.01px; }

.post_layout_classic .post_title {
  margin: 0; }

.post_layout_classic .post_title + .post_meta {
  margin-top: 0.5em; }

.post_layout_classic blockquote {
  margin: 0 0 1.4em; }

.post_layout_classic .post_header + .post_content {
  padding-top: 1em; }

.post_layout_classic.format-aside .post_content_inner + .post_meta,
.post_layout_classic.format-link .post_content_inner + .post_meta,
.post_layout_classic.format-status .post_content_inner + .post_meta {
  margin-top: 1em; }

.blog_style_classic_3 .nav-links {
  margin-top: 1em;
  padding-top: 0;
  text-align: center; }

/* Blog layout: Masonry
------------------------- */
.masonry_wrap {
  position: relative;
  margin-right: -70px; }

.masonry_wrap .masonry_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 70px 0 0;
  margin-bottom: 0;
  width: 50%;
  border-width: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.masonry_wrap .post_layout_masonry {
  margin-bottom: 3em; }

.masonry_wrap .masonry_item-1_3 {
  width: 33.3333%; }

.masonry_wrap .masonry_item-1_4 {
  width: 25%; }

/* Blog layout: Portfolio
------------------------- */
.post_layout_portfolio .post_title {
  margin: 1em 0 0.4em; }

.post_layout_portfolio .post_featured {
  margin-bottom: 0; }

.post_layout_portfolio .post_featured img {
  width: 100%; }

.portfolio_wrap {
  position: relative;
  margin-right: -70px; }

.post_layout_portfolio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 70px 70px 0;
  margin-bottom: 0;
  width: 50%;
  border-width: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.portfolio_wrap.portfolio_3 .post_layout_portfolio {
  width: 33.3333%; }

.portfolio_wrap.portfolio_4 .post_layout_portfolio {
  width: 25%; }

.post_layout_portfolio .label_sticky {
  top: -12px;
  left: -12px;
  right: auto;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }

.blog_style_portfolio_2 .nav-links {
  margin-top: 1em;
  padding-top: 0; }

.blog_style_portfolio_4 .wpb_text_column .blog_archive {
  padding-bottom: 0; }

.post_layout_portfolio.slider-slide {
  padding: 0; }

/* Blog layout: Portfolio Gallery (use Portfolio styles too)
------------------------------------------------------------- */
.post_layout_gallery * {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.post_layout_gallery .post_details {
  display: none; }

.gallery_item_current {
  opacity: 0 !important; }

.gallery_preview {
  position: fixed;
  z-index: 200000;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  pointer-events: none; }

.gallery_preview:before {
  content: ' ';
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.6s ease;
  -ms-transition: opacity 0.6s ease;
  -o-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease; }

.gallery_preview_show {
  pointer-events: auto; }

.gallery_preview_show:before {
  opacity: 1; }

.gallery_preview_image_clone {
  position: fixed;
  z-index: 110;
  -webkit-transition: -webkit-transform 0.5s ease;
  -ms-transition: -ms-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden; }

.gallery_preview_image_original {
  position: relative;
  z-index: 120;
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transition: opacity 0.2s ease;
  -ms-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  -webkit-backface-visibility: hidden; }

.gallery_preview_show .gallery_preview_image_animate {
  /* open */
  -webkit-transition: -webkit-transform 0.6s, opacity 0.2s;
  -ms-transition: -ms-transform 0.6s, opacity 0.2s;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.6s;
  transition: opacity 0.2s, -webkit-transform 0.6s;
  -o-transition: transform 0.6s, opacity 0.2s;
  transition: transform 0.6s, opacity 0.2s;
  transition: transform 0.6s, opacity 0.2s, -webkit-transform 0.6s; }

.gallery_preview_image_animate {
  /* close */
  -webkit-transition: -webkit-transform 0.3s, opacity 0.2s;
  -ms-transition: -ms-transform 0.3s, opacity 0.2s;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.3s;
  transition: opacity 0.2s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.2s;
  transition: transform 0.3s, opacity 0.2s;
  transition: transform 0.3s, opacity 0.2s, -webkit-transform 0.3s; }

.gallery_preview_description {
  position: absolute;
  z-index: 140;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-transition: -webkit-transform 1s, opacity 1s;
  -ms-transition: -ms-transform 1s, opacity 1s;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  -o-transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s, -webkit-transform 1s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  -ms-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  -o-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  -webkit-transform: translate3d(0, 30px, 0);
  -ms-transform: translate3d(0, 30px, 0);
  transform: translate3d(0, 30px, 0);
  padding: 0 3em;
  opacity: 0; }

.gallery_preview_show .gallery_preview_description {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  -ms-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.gallery_preview_show .post_title {
  margin: 0 0 0.5em; }

.gallery_preview_show .post_meta {
  font-size: 1em;
  line-height: 1.3em;
  margin-top: 0;
  margin-bottom: 2em; }

.gallery_preview_show .post_description_content {
  max-width: 100%;
  font-size: 1.1429em;
  line-height: 2em; }

.gallery_preview_close {
  font-size: 2em;
  margin: 0;
  padding: 0;
  cursor: pointer;
  vertical-align: top;
  border: none;
  background: none;
  padding: 1em;
  opacity: 0;
  position: fixed;
  z-index: 150;
  top: 0;
  right: 0;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  -ms-transition: -ms-transform 0.3s, opacity 0.3s;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 0.3s;
  -o-transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale3d(0.6, 0.6, 1);
  -ms-transform: scale3d(0.6, 0.6, 1);
  transform: scale3d(0.6, 0.6, 1); }

.gallery_preview_image_loaded .gallery_preview_close {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

/* Blog layout: Chess
------------------------- */
.chess_wrap {
  overflow: hidden; }
  .chess_wrap + .nav-links-more .nav-load-more {
    margin-top: 3rem;
    margin-bottom: 4rem; }

.post_layout_chess {
  position: relative;
  overflow: hidden;
  margin-bottom: 0; }

.post_layout_chess.sticky {
  padding: 0;
  border-width: 0; }

.post_layout_chess .label_sticky {
  top: -12px;
  left: -12px;
  right: auto;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg); }

.post_layout_chess .post_featured {
  margin-bottom: 0;
  width: 50%;
  float: right;
  max-height: none !important; }

.post_layout_chess .post_featured_bg:before {
  padding-top: 100%;
  /* 112.5% - 16:9 */ }

.post_layout_chess .post_inner {
  width: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.post_layout_chess blockquote {
  margin: 0; }

.post_layout_chess_1 .post_inner_content {
  padding: 0 14%; }

.post_layout_chess_2 .post_inner_content {
  padding: 0 12%; }

.post_layout_chess_3 .post_inner_content {
  padding: 0 10%; }

.post_layout_chess .post_header {
  padding-top: 0.01px; }

.post_layout_chess .post_title {
  margin: 0;
  font-size: 45px; }

.post_layout_chess .post_meta {
  margin-top: 1em;
  margin-bottom: 0 !important; }

.post_layout_chess .post_header + .post_content {
  margin-top: 1em; }

.post_layout_chess .post_content_inner {
  overflow: hidden;
  position: relative;
  padding-bottom: 1em; }

.post_layout_chess:not(.post_format_aside) .post_content_inner {
  padding-top: 0; }

.post_layout_chess .post_content_inner:after {
  content: ' ';
  width: 100%;
  height: 1em;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0; }

.post_layout_chess_1.post_format_quote .post_content_inner .post_meta,
.post_layout_chess_1.post_format_link .post_content_inner .post_meta,
.post_layout_chess_1.post_format_status .post_content_inner .post_meta {
  margin-top: 1rem; }

.post_layout_chess_1.post_format_aside .post_content_inner .post_meta {
  margin-top: 3rem; }

.post_layout_chess_1 .post_header + .post_content {
  margin-top: 3.8rem; }

.post_layout_chess.post_layout_chess_1 .more-link {
  margin-top: 3rem; }

.post_layout_chess_1.post_format_quote .post_header,
.post_layout_chess_1.post_format_link .post_header,
.post_layout_chess_1.post_format_aside .post_header,
.post_layout_chess_1.post_format_status .post_header,
.post_layout_chess_2.post_format_quote .post_header,
.post_layout_chess_2.post_format_link .post_header,
.post_layout_chess_2.post_format_aside .post_header,
.post_layout_chess_2.post_format_status .post_header {
  display: none; }

.post_layout_chess_2 .post_title {
  font-size: 1.6rem; }

.post_layout_chess_2:not(.post_format_quote):not(.post_format_link):not(.post_format_aside):not(.post_format_status) .post_content_inner {
  font-size: 0.9333rem;
  line-height: 1.5em;
  max-height: 15.4em; }

.post_layout_chess_2 .post_meta,
.post_layout_chess_3 .post_meta {
  font-size: 0.833rem;
  line-height: 1.6em;
  margin-top: 8px;
  padding-bottom: 0; }
  .post_layout_chess_2 .post_meta:before,
  .post_layout_chess_3 .post_meta:before {
    display: none; }

.post_layout_chess_2.post_format_aside .post_meta {
  margin-top: 1.3333rem; }

.post_layout_chess_2.post_format_audio .post_featured .post_audio_title,
.post_layout_chess_3.post_format_audio .post_featured .post_audio_title {
  letter-spacing: 0; }

.post_layout_chess_2.format-chat p > em, .post_layout_chess_2.format-chat p > b, .post_layout_chess_2.format-chat p > strong {
  margin-top: 0.8em; }

.post_layout_chess.post_layout_chess_2 .more-link,
.post_layout_chess.post_layout_chess_3 .more-link {
  padding: 1.1667em 2.3333em;
  margin-top: 0; }

.post_layout_chess_3 .post_title {
  font-size: 1.3333rem;
  line-height: 1.2em; }

.post_layout_chess_3 .post_content_inner {
  font-size: 0.8667rem;
  line-height: 1.3486em;
  max-height: 6.2rem; }

.post_layout_chess_3 .post_content_inner,
.post_layout_chess_3 .post_content_inner + .post_meta {
  display: none; }

.body_style_boxed .post_layout_chess_2 .post_content_inner,
.body_style_boxed .post_layout_chess_2 .post_content_inner + p,
.body_style_boxed .post_layout_chess_3 .post_meta,
.body_style_boxed .post_layout_chess_3 .post_content_inner + p,
.body_style_wide .post_layout_chess_2 .post_content_inner,
.body_style_wide .post_layout_chess_2 .post_content_inner + p,
.body_style_wide .post_layout_chess_3 .post_meta,
.body_style_wide .post_layout_chess_3 .post_content_inner + p {
  display: none; }

.post_layout_chess.post_layout_chess_3 .more-link {
  padding: 1em 2em; }

.post_layout_chess_1:nth-child(2n+2) .post_featured {
  float: left; }

.post_layout_chess_1:nth-child(2n+2) .post_inner {
  left: auto;
  right: 0; }

.post_layout_chess_2 {
  width: 50%;
  float: left; }

.post_layout_chess_2:nth-child(4n+3) .post_featured,
.post_layout_chess_2:nth-child(4n+4) .post_featured {
  float: left; }

.post_layout_chess_2:nth-child(4n+3) .post_inner,
.post_layout_chess_2:nth-child(4n+4) .post_inner {
  left: auto;
  right: 0; }

.post_layout_chess_3 {
  width: 33.3333%;
  float: left; }

.post_layout_chess_3:nth-child(6n+4) .post_featured,
.post_layout_chess_3:nth-child(6n+5) .post_featured,
.post_layout_chess_3:nth-child(6n+6) .post_featured {
  float: left; }

.post_layout_chess_3:nth-child(6n+4) .post_inner,
.post_layout_chess_3:nth-child(6n+5) .post_inner,
.post_layout_chess_3:nth-child(6n+6) .post_inner {
  left: auto;
  right: 0; }

/* Front Page sections
-------------------------------------------------------- */
.home-page.with_bg_image,
.frontpage.with_bg_image {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed; }

.home-page.with_bg_image .page_content_wrap,
.frontpage.with_bg_image .page_content_wrap {
  background-color: transparent; }

/* Common settings */
.front_page_section {
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover; }

.front_page_section > .customize-partial-edit-shortcut button {
  left: 2px !important; }

.front_page_section_paddings_none .front_page_section_content_wrap {
  padding: 0; }

.front_page_section_paddings_small .front_page_section_content_wrap {
  padding: 4% 0; }

.front_page_section_paddings_medium .front_page_section_content_wrap {
  padding: 8% 0; }

.front_page_section_paddings_large .front_page_section_content_wrap {
  padding: 12% 0; }

.front_page_section_paddings_huge .front_page_section_content_wrap {
  padding: 16% 0; }

.front_page_block_empty {
  height: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  margin: 0 !important;
  padding: 0 !important; }

.front_page_section_description,
.front_page_section_content,
.front_page_section_output,
.front_page_section_buttons {
  font-size: 1.1429em; }

.front_page_section .front_page_section_caption {
  margin: 0;
  text-align: center; }

.front_page_section_description {
  line-height: 1.5em;
  text-align: center; }

.front_page_section_description p:last-child,
.front_page_section_content p:last-child,
.front_page_section_output p:last-child {
  margin-bottom: 0; }

.front_page_section_buttons {
  text-align: center; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_description {
  margin-top: 1em; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_content,
.front_page_section_description:not(.front_page_block_empty) + .front_page_section_content {
  margin-top: 3em; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_output,
.front_page_section_description:not(.front_page_block_empty) + .front_page_section_output,
.front_page_section_content:not(.front_page_block_empty) + .front_page_section_output {
  margin-top: 3em; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_columns,
.front_page_section_description:not(.front_page_block_empty) + .front_page_section_columns,
.front_page_section_content:not(.front_page_block_empty) + .front_page_section_columns {
  margin-top: 3em; }

.front_page_section_caption:not(.front_page_block_empty) + .front_page_section_buttons,
.front_page_section_description:not(.front_page_block_empty) + .front_page_section_buttons,
.front_page_section_content:not(.front_page_block_empty) + .front_page_section_buttons,
.front_page_section_output:not(.front_page_block_empty) + .front_page_section_buttons,
.front_page_section_columns:not(.front_page_block_empty) + .front_page_section_buttons {
  margin-top: 2em; }

.front_page_section_buttons > .front_page_section_button {
  margin-top: 1em;
  margin-right: 1em;
  font-size: 0.8em; }

.front_page_section_buttons > .front_page_section_button + .front_page_section_button {
  margin-right: 0; }

.front_page_section_columns .front_page_section_caption {
  font-size: 2.5em;
  line-height: 1.2em;
  text-align: left; }

.front_page_section_columns .front_page_section_output,
.front_page_section_columns .front_page_section_content,
.front_page_section_columns .front_page_section_description {
  font-size: 1em;
  line-height: 1.5em;
  text-align: left; }

.front_page_section_columns h1,
.front_page_section_columns h2,
.front_page_section_columns h3,
.front_page_section_columns h4,
.front_page_section_columns h5,
.front_page_section_columns h6 {
  margin-top: 1em;
  margin-bottom: 0.3em; }

.front_page_section_columns h1:first-child,
.front_page_section_columns h2:first-child,
.front_page_section_columns h3:first-child,
.front_page_section_columns h4:first-child,
.front_page_section_columns h5:first-child,
.front_page_section_columns h6:first-child {
  margin-top: 0; }

.front_page_section_columns p {
  margin: 0; }

.front_page_section_columns p + p {
  margin-top: 0.5em; }

/* Section 'Title' */
.front_page_section_title_description {
  line-height: 1.75em; }

.front_page_section_title_caption:not(.front_page_block_empty) + .front_page_section_title_description {
  margin-top: 2em; }

/* Section 'Features' */
.front_page_section_features .sc_item_descr {
  padding: 1em 0; }

.front_page_section_features .sc_services_light .sc_services_item_icon {
  font-size: 4em; }

/* Section 'Subscribe' */
.front_page_section_subscribe .front_page_section_output {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto; }

.front_page_section_subscribe .mc4wp-form .mc4wp-form-fields input[type="email"] {
  padding: 1em; }

/* Section 'Googlemap' */
.front_page_section_googlemap .front_page_section_output {
  -webkit-box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4);
  -ms-box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4);
  box-shadow: 0 0 40px 10px rgba(255, 255, 255, 0.4); }

/* Buttons hovers
------------------------------------------------------------------ */
[class*="sc_button_hover_slide"] {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.sc_button_hover_just_init {
  -webkit-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

[class*="sc_button_hover_"]:not(.sc_button_bg_image) {
  -webkit-transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color 0 linear 0.3s;
  -ms-transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color 0 linear 0.3s;
  -o-transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color 0 linear 0.3s;
  transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color 0 linear 0.3s; }

.sc_button_hover_arrow {
  position: relative;
  overflow: hidden;
  padding-left: 2em !important;
  padding-right: 2em !important; }

.sc_button_hover_arrow:before {
  content: '\e8f4';
  font-family: "fontello";
  position: absolute;
  z-index: 1;
  right: -2em !important;
  left: auto !important;
  top: 50% !important;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: transparent !important;
  color: inherit !important; }

.sc_button_hover_arrow:hover:before,
.sc_button_hover_arrow.active:before,
.vc_active .sc_button_hover_arrow:before {
  right: 0.5em !important; }

/* Images (post featured) hovers
----------------------------------------------------- */
.post_featured[class*="hover_"] {
  position: relative;
  -webkit-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out; }

.post_featured[class*="hover_"],
.post_featured[class*="hover_"] * {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.post_featured .mask {
  content: ' ';
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.post_featured .post_info {
  position: absolute;
  z-index: 6;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.5, 0.5);
  -ms-transform: translate(-50%, -50%) scale(0.5, 0.5);
  transform: translate(-50%, -50%) scale(0.5, 0.5);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  display: none;
  font-size: 1.1429em;
  line-height: 1.3em;
  width: 90%;
  text-align: center;
  margin: -1em auto 0;
  opacity: 0; }

/* Hover empty */
.post_featured.hover_ .icons {
  position: absolute;
  z-index: 7;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

/* Hover Icon and Icons */
.post_featured.hover_icon,
.post_featured.hover_icons {
  position: relative; }

.post_featured.hover_icon .mask {
  background-color: rgba(0, 0, 0, 0.4); }

.post_featured.hover_icon:hover .mask {
  opacity: 1; }

.post_featured.hover_icon .icons,
.post_featured.hover_icons .icons {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.post_featured.hover_icon .icons a,
.post_featured.hover_icons .icons a {
  display: inline-block;
  font-size: 1.7143em;
  cursor: pointer;
  opacity: 0;
  margin: -1em 0 0 -1em;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0.3, 0.3);
  -ms-transform: scale(0.3, 0.3);
  transform: scale(0.3, 0.3);
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  will-change: transform; }

.post_featured.hover_icon .icons a {
  font-size: 4em; }

.post_featured.hover_icons .icons a {
  margin-left: -2.25em; }

.post_featured.hover_icons .icons a + a {
  margin-left: 0.25em;
  -webkit-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s; }

.post_featured.hover_icons .icons a.single_icon {
  margin-left: 0; }

.post_featured.hover_icon:hover .icons a,
.post_featured.hover_icons:hover .icons a {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  will-change: scale; }

.post_featured.hover_icons:hover .icons a + a {
  -webkit-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s; }

.post_featured.hover_icon .icons a,
.post_featured.hover_icons .icons a {
  font-size: 1.666rem;
  border: 3px solid;
  border-radius: 0;
  will-change: transform; }
  .post_featured.hover_icon .icons a:before,
  .post_featured.hover_icons .icons a:before {
    content: '';
    width: 14px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    display: block;
    will-change: translate, rotate; }
  .post_featured.hover_icon .icons a:after,
  .post_featured.hover_icons .icons a:after {
    content: '';
    width: 14px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block;
    will-change: translate ,rotate; }

/* Hover Zoom: icons 'link' and 'zoom' */
.post_featured.hover_zoom:before {
  content: ' ';
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  border: 2px solid #fff;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-transform: scale(0, 0) rotate(0deg);
  -ms-transform: scale(0, 0) rotate(0deg);
  transform: scale(0, 0) rotate(0deg);
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.post_featured.hover_zoom:hover:before {
  -webkit-transform: scale(1, 1) rotate(45deg);
  -ms-transform: scale(1, 1) rotate(45deg);
  transform: scale(1, 1) rotate(45deg); }

.post_featured.hover_zoom .mask {
  background-color: rgba(255, 255, 255, 0.15); }

.post_featured.hover_zoom:hover .mask {
  opacity: 1; }

.post_featured.hover_zoom .icons {
  position: absolute;
  z-index: 6;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: inline-block; }

.post_featured.hover_zoom .icons a {
  display: inline-block;
  font-size: 18px;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  color: #fff;
  position: relative;
  left: -50px;
  opacity: 0;
  -webkit-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.post_featured.hover_zoom .icons a + a {
  margin-left: 8px;
  left: 50px; }

.post_featured.hover_zoom .icons a:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2); }

.post_featured.hover_zoom:hover .icons a {
  left: 0;
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1); }

/* Hover Dots */
.post_featured.hover_dots:hover .mask {
  opacity: 1; }

.post_featured.hover_dots .icons {
  position: absolute;
  z-index: 6;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.post_featured.hover_dots .icons span {
  display: inline-block;
  opacity: 0;
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.post_featured.hover_dots:hover .icons span {
  opacity: 1;
  display: inline-block; }

.post_featured.hover_dots:hover .icons span:first-child {
  margin-left: -13px; }

.post_featured.hover_dots:hover .icons span + span + span {
  margin-left: 13px; }

.post_featured.hover_dots.hover_with_info .icons span {
  margin-top: 1em; }

.post_featured.hover_dots .post_info {
  display: block;
  top: 45%; }

.post_featured.hover_dots:hover .post_info {
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
  -ms-transform: translate(-50%, -50%) scale(1, 1);
  transform: translate(-50%, -50%) scale(1, 1);
  opacity: 1; }

/* Hover Fade, Slide, Pull, Border: Common Rules */
.post_featured.hover_fade,
.post_featured.hover_slide,
.post_featured.hover_pull,
.post_featured.hover_border {
  position: relative;
  overflow: hidden; }

.post_featured.hover_fade .post_info,
.post_featured.hover_slide .post_info,
.post_featured.hover_pull .post_info,
.post_featured.hover_border .post_info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  overflow: hidden;
  text-align: center;
  display: block;
  margin: 0;
  opacity: 1;
  font-size: 1em;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.post_featured.hover_fade .post_info .post_title,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_border .post_info .post_title {
  font-weight: 400;
  font-size: 1.5em;
  line-height: 1.4em;
  margin: 0 0 0.5em;
  text-transform: uppercase;
  text-align: center; }

.post_featured.hover_fade .post_info .post_descr,
.post_featured.hover_slide .post_info .post_descr,
.post_featured.hover_pull .post_info .post_descr,
.post_featured.hover_border .post_info .post_descr {
  margin: 0;
  position: relative;
  padding: 0.5em 1em;
  text-align: center; }

.post_featured.hover_fade .post_info .post_title span,
.post_featured.hover_slide .post_info .post_title span,
.post_featured.hover_pull .post_info .post_title span,
.post_featured.hover_border .post_info .post_title span {
  font-weight: 700; }

.post_featured.hover_fade .post_info .post_excerpt,
.post_featured.hover_slide .post_info .post_excerpt,
.post_featured.hover_pull .post_info .post_excerpt,
.post_featured.hover_border .post_info .post_excerpt {
  display: none; }

.post_featured.hover_fade img,
.post_featured.hover_fade .post_info .post_info_back,
.post_featured.hover_fade .post_info .post_title,
.post_featured.hover_fade .post_info .post_descr,
.post_featured.hover_slide img,
.post_featured.hover_slide .post_info .post_info_back,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr,
.post_featured.hover_pull img,
.post_featured.hover_pull .post_info .post_info_back,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr,
.post_featured.hover_border img,
.post_featured.hover_border .post_info .post_info_back,
.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.post_featured.hover_fade .post_info .post_excerpt,
.post_featured.hover_slide .post_info .post_excerpt,
.post_featured.hover_pull .post_info .post_excerpt,
.post_featured.hover_border .post_info .post_excerpt {
  margin-top: 1em;
  display: none; }

/* Hover Fade */
.post_featured.hover_fade:hover .mask {
  opacity: 1; }

.post_featured.hover_fade .post_info .post_info_back {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 15px;
  margin-top: 100%;
  opacity: 0; }

.post_featured.hover_fade.top_to_bottom .post_info .post_info_back {
  margin-top: -100%; }

.post_featured.hover_fade.bottom_to_top .post_info .post_info_back {
  margin-top: 100%; }

.post_featured.hover_fade.left_to_right .post_info .post_info_back {
  margin-left: -100%; }

.post_featured.hover_fade.right_to_left .post_info .post_info_back {
  margin-left: 100%; }

.post_featured.hover_fade:hover .post_info .post_info_back {
  margin: 0 !important;
  opacity: 1; }

/* Hover Slide */
.post_featured.hover_slide .mask {
  opacity: 0.3; }

.post_featured.hover_slide:hover .mask {
  opacity: 1; }

.post_featured.hover_slide .post_info,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
  text-align: left; }

.post_featured.hover_slide img,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
  position: relative;
  margin: 0; }

.post_featured.hover_slide .post_info .post_title {
  padding: 0 0 15px;
  margin: 30px 30px 15px !important;
  overflow: hidden; }

.post_featured.hover_slide .post_info .post_title:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%); }

.post_featured.hover_slide:hover .post_info .post_title:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.post_featured.hover_slide img {
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transform: translateX(-10px);
  -ms-transform: translateX(-10px);
  transform: translateX(-10px); }

.post_featured.hover_slide:hover img {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

.post_featured.hover_slide .post_info,
.post_featured.hover_slide .post_info .post_title,
.post_featured.hover_slide .post_info .post_descr {
  text-align: left; }

.post_featured.hover_slide .post_info .post_descr {
  padding: 0 30px 30px;
  opacity: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%); }

.post_featured.hover_slide:hover .post_info .post_descr {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0); }

/* Hover Pull */
.post_featured.hover_pull .post_info,
.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr {
  text-align: left; }

.post_featured.hover_pull .post_info .post_title,
.post_featured.hover_pull .post_info .post_descr {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  margin: 0; }

.post_featured.hover_pull .mask {
  opacity: 0.3; }

.post_featured.hover_pull:hover .mask {
  opacity: 1; }

.post_featured.hover_pull:hover img {
  -webkit-transform: translateY(-60px);
  -ms-transform: translateY(-60px);
  transform: translateY(-60px); }

.post_featured.hover_pull .post_info .post_title {
  padding: 20px; }

.post_featured.hover_pull:hover .post_info .post_title {
  -webkit-transform: translateY(-70px);
  -ms-transform: translateY(-70px);
  transform: translateY(-70px); }

.post_featured.hover_pull .post_info .post_descr {
  height: 60px;
  -webkit-transform: translateY(60px);
  -ms-transform: translateY(60px);
  transform: translateY(60px); }

.post_featured.hover_pull:hover .post_info .post_descr {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.post_featured.hover_pull .post_info .post_descr .post_meta {
  max-height: 60px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  padding: 0 10px 0 20px; }

/* Hover Border */
.post_featured.hover_border:hover .mask {
  opacity: 1; }

.post_featured.hover_border .post_info:before,
.post_featured.hover_border .post_info:after {
  content: ' ';
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  pointer-events: none; }

.post_featured.hover_border .post_info:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0); }

.post_featured.hover_border:hover .post_info:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1); }

.post_featured.hover_border .post_info:after {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0); }

.post_featured.hover_border:hover .post_info:after {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1); }

.post_featured.hover_border .post_info .post_info_back {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 45px; }

.post_featured.hover_border img,
.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
  -webkit-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.post_featured.hover_border:hover img {
  -webkit-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

.post_featured.hover_border .post_info .post_title,
.post_featured.hover_border .post_info .post_descr {
  opacity: 0;
  position: relative;
  text-align: center;
  margin: 0; }

.post_featured.hover_border .post_info .post_title {
  font-size: 1.2em;
  padding: 0 0 15px;
  -webkit-transform: translateY(-1em);
  -ms-transform: translateY(-1em);
  transform: translateY(-1em); }

.post_featured.hover_border:hover .post_info .post_title {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.post_featured.hover_border .post_info .post_descr {
  padding: 0;
  -webkit-transform: translateY(1em);
  -ms-transform: translateY(1em);
  transform: translateY(1em); }

.post_featured.hover_border:hover .post_info .post_descr {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.post_featured.hover_border .post_info .post_info_item + .post_info_item:before {
  content: ' ';
  display: block;
  margin: 0.5em 0 0 0; }

/* Hover Shop (icons) */
.post_featured.hover_shop {
  position: relative;
  display: block; }

.post_item:hover .post_featured.hover_shop .mask,
.post_item:hover .post_featured.hover_shop:hover .mask {
  opacity: 1; }

.post_featured.hover_shop .icons {
  position: absolute;
  z-index: 1002;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.post_featured.hover_shop .icons a {
  display: inline-block;
  pointer-events: all;
  font-size: 1.2632em !important;
  padding: 0 !important;
  letter-spacing: 0 !important;
  cursor: pointer;
  text-align: center;
  border: 3px solid #ddd !important;
  opacity: 0;
  margin-left: -1.76em;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em !important;
  -webkit-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  border-radius: 0 !important;
  -webkit-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg);
  -ms-transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg);
  transform: translateX(-50%) translateY(-50%) scale(0.3, 0.3) rotate(45deg);
  -webkit-transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  -o-transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  transition: all 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s; }

.post_featured.hover_shop .icons a.added_to_cart {
  display: none; }

.post_featured.hover_shop .icons a.product_out_stock {
  display: none; }

.product-category .post_featured.hover_shop .icons a,
.post_featured.hover_shop .icons a.product_out_stock + a {
  margin-left: 0;
  -webkit-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s; }

.post_featured.hover_shop .icons a + a,
.post_featured.hover_shop .icons a + a + a {
  margin-left: 1.76em;
  -webkit-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s; }

.post_featured.hover_shop .icons a.shop_cart:before {
  font-family: "fontello" !important;
  font-weight: 400 !important;
  content: '\e93d' !important;
  font-size: 1rem; }

.post_featured.hover_shop .icons a:before,
.post_featured.hover_shop .icons a:after {
  margin: 0 !important;
  padding: 0 !important;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.post_featured.hover_shop .icons a:after {
  position: absolute;
  top: 25%;
  left: 25%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
  font-size: 0.6em; }

.post_item:hover .post_featured.hover_shop .icons a,
.post_featured.hover_shop:hover .icons a {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) rotate(45deg) scale(1, 1);
  -ms-transform: translate(-50%, -50%) rotate(45deg) scale(1, 1);
  transform: translate(-50%, -50%) rotate(45deg) scale(1, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -ms-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; }

.post_item:hover .post_featured.hover_shop .icons a + a,
.post_item:hover .post_featured.hover_shop .icons a + a + a,
.post_featured.hover_shop:hover .icons a + a,
.post_featured.hover_shop:hover .icons a + a + a {
  -webkit-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s; }

/* Hover Shop (buttons) */
.post_featured.hover_shop_buttons {
  position: relative;
  display: block;
  overflow: hidden !important; }

.post_featured.hover_shop_buttons .icons a.add_to_cart_button:after {
  color: inherit; }

.post_featured.hover_shop_buttons .icons {
  position: absolute;
  z-index: 1002;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none; }

.post_featured.hover_shop_buttons .icons a {
  position: absolute;
  z-index: 10;
  bottom: 0;
  left: 50%;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  text-align: center;
  pointer-events: all;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
  opacity: 0;
  visibility: visible; }
  .post_featured.hover_shop_buttons .icons a.add_to_cart_button {
    padding: 1.47em 1.47em;
    border: 3px solid; }

.post_featured.hover_shop_buttons .icons a + a,
.post_featured.hover_shop_buttons .icons a + a + a {
  left: 50%; }

.post_featured.hover_shop_buttons .icons a:before {
  display: none; }

.post_featured.hover_shop_buttons .icons a.shop_link:before {
  content: '\e8b5' !important; }

.post_featured.hover_shop_buttons:hover .icons a {
  bottom: 50%;
  opacity: 1;
  visibility: visible; }

.post_featured.hover_shop_buttons:hover .mask {
  opacity: 1; }

.post_featured.hover_shop_buttons .icons a.added_to_cart {
  display: none; }

.post_featured.hover_shop_buttons .icons a.product_out_stock {
  display: none; }

.product-category .post_featured.hover_shop_buttons .icons a,
.post_featured.hover_shop_buttons .icons a.product_out_stock + a {
  width: 100%;
  left: 0 !important; }

/* Gutenberg
----------------------------------------------------------------- */
body.sidebar_hide .alignwide {
  position: relative;
  left: calc( -44vw + 50%);
  width: 88vw;
  max-width: none; }

.alignfull > img,
.alignwide > img {
  max-width: none;
  width: 100%; }

.editor-post-title .wp-block {
  max-width: 850px; }

.editor-post-title .wp-block textarea {
  font-size: 59px;
  text-align: center;
  border: none; }

.editor-post-permalink {
  display: none !important; }

/* NEW */
body .wp-block.editor-block-list__block {
  max-width: 850px; }

/* Width of "wide" blocks */
body .wp-block.editor-block-list__block[data-align="wide"] {
  max-width: 1080px; }

/* Width of "full-wide" blocks */
body .wp-block.editor-block-list__block[data-align="full"] img,
body .wp-block.editor-block-list__block[data-align="full"] {
  max-width: none; }

body.sidebar_hide .alignwide {
  left: 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 1310px; }

body.sidebar_hide.expand_content .alignwide {
  left: 0;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% + 160px); }

body .wp-block.editor-block-list__block p {
  margin-bottom: 1em;
  font-size: 1.13rem;
  line-height: 35px; }

body .wp-block.editor-block-list__block blockquote p {
  font-size: 1.868rem; }

body .wp-block.editor-block-list__block blockquote.is-large p {
  font-style: italic;
  line-height: 1.6;
  font-size: 24px; }

body .wp-block.editor-block-list__block .wp-block-pullquote.alignleft p,
body .wp-block.editor-block-list__block .wp-block-pullquote.alignright p {
  font-size: 20px; }

body .wp-block.editor-block-list__block[data-type="core/separator"] {
  margin: 7.5em auto; }

body .wp-block.editor-block-list__block pre {
  background: none;
  border: none;
  margin-bottom: 1em;
  color: #7d7d7d;
  padding: 0;
  white-space: pre;
  font-size: 1.13rem; }

body .wp-block.editor-block-list__block[data-type="core/list"] ol,
body .wp-block.editor-block-list__block[data-type="core/list"] ul {
  padding-left: 1.5em;
  margin-left: 0;
  margin-bottom: 1em;
  font-size: 1.13rem; }

body .wp-block.editor-block-list__block ul li a {
  border: none;
  font-size: 1.13rem; }

body .wp-block.editor-block-list__block[data-type="core/image"] img {
  max-width: 100%; }

.wp-block.editor-block-list__block[data-align=full] {
  max-width: none !important; }

.editor-post-title__block .editor-post-title__input {
  min-height: 1em; }

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  margin: 0 auto; }

/* Fix for content toolbar */
body.edit-post-visual-editor {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  height: auto !important;
  overflow-x: hidden !important;
  overflow-y: visible !important; }

body .wp-block.editor-block-list__block blockquote:before {
  content: '\E968' !important;
  font-family: "fontello" !important;
  font-size: 1.9em !important;
  display: block;
  position: absolute;
  z-index: 1;
  top: 2rem !important;
  left: 0.05em !important; }

body .wp-block.editor-block-list__block blockquote {
  position: relative;
  text-align: left;
  padding: 0.7em 1em 0.5em 3.9em; }

body .wp-block.editor-block-list__block[data-type="core/pullquote"] .editor-block-list__block-edit {
  margin: 0; }

body .wp-block.editor-block-list__block[data-type="core/pullquote"] .wp-block-pullquote {
  padding-top: 2.6em;
  margin-bottom: -1em; }

body .wp-block.editor-block-list__block[data-type="core/pullquote"] .wp-block-pullquote p {
  margin-bottom: 0.5em; }

body .wp-block.editor-block-list__block[data-type="core/table"] .wp-block-table .wp-block-table__cell-content {
  font-size: 18px; }

body .wp-block.editor-block-list__block[data-type="core/quote"] .wp-block-quote {
  border: none; }

blockquote.wp-block-quote.is-large {
  padding: 0.7em 1em 0.5em 3.9em; }

body .wp-block.editor-block-list__block[data-type="core/quote"] .wp-block-quote.is-large .wp-block-quote__citation {
  text-align: right;
  font-size: 1.13rem; }

body .wp-block.editor-block-list__block[data-type="core/cover"] .editor-block-list__block-edit .wp-block-cover p {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center; }

.wp-block-pullquote blockquote {
  border: none;
  padding: 0.7em 1em 0.5em 3.9em; }

.wp-block-pullquote blockquote:before {
  top: 0.8em; }

blockquote.wp-block-quote .wp-block-quote__citation,
.wp-block-pullquote blockquote .wp-block-pullquote__citation {
  font-size: 0.777rem; }

body .wp-block.editor-block-list__block .editor-block-mover button {
  padding: 0; }

body .wp-block.editor-block-list__block .wp-block-table td {
  border: 1px solid #444343 !important;
  padding: 1em 0.5em; }

body .wp-block.editor-block-list__block .wp-block-table td {
  border-bottom: none !important;
  border-right: none !important; }

body .wp-block.editor-block-list__block .wp-block-table tr:last-child td {
  border-bottom: 1px solid #444343 !important; }

body .wp-block.editor-block-list__block .wp-block-table tr td:last-child {
  border-right: 1px solid #444343 !important; }

body .wp-block.editor-block-list__block h1 {
  font-size: 90px; }

body .wp-block.editor-block-list__block h2 {
  font-size: 75px; }

body .wp-block.editor-block-list__block h3 {
  font-size: 60px; }

body .wp-block.editor-block-list__block h4 {
  font-size: 45px; }

body .wp-block.editor-block-list__block h5 {
  font-size: 30px; }

body .wp-block.editor-block-list__block h6 {
  font-size: 24px; }

/* Colums */
.wp-block-column {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* Style bg */
.style-bg {
  position: relative;
  display: block;
  padding: 5.9em 0; }

.style-bg:before {
  content: '';
  position: absolute;
  left: -10000px;
  right: -10000px;
  top: 0;
  bottom: 0;
  background: #ddd;
  display: block;
  z-index: 1; }

.style-bg > * {
  position: relative;
  z-index: 2; }

.style-bg-left {
  position: relative;
  display: block;
  padding: 5.9em 0 5.2em 0; }

.style-bg-left:before {
  content: '';
  position: absolute;
  left: -10000px;
  right: -100px;
  top: 0;
  bottom: 0;
  background: #ddd;
  display: block; }

.style-bg-top {
  position: relative;
  display: block;
  padding: 6.4em 0 6.4em 0; }

.style-bg-top:before {
  content: '';
  position: absolute;
  left: -10000px;
  right: -10000px;
  top: 0;
  bottom: 0;
  background: #ddd;
  display: block;
  z-index: 0; }

.style-bg-top > * {
  position: relative; }

.style-bg.padding {
  padding: 6.4em 0 5.2em 0; }

.style-bg.padding .extra_descr {
  margin-bottom: 50px; }

.style-bg.padding .wp-block-button {
  margin: 1.6em 0 1.8em 0; }

.wp-block-table {
  width: 100%; }

.editor-block-list__insertion-point-inserter .editor-inserter__toggle {
  padding: 0; }

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

body.sidebar_hide .alignfull {
  margin-left: calc( -100vw / 2 + 100% / 2);
  margin-right: calc( -100vw / 2 + 100% / 2);
  width: 100vw;
  max-width: 100vw; }

body.sidebar_hide .alignwide {
  position: relative;
  left: calc( -44vw + 50%);
  width: 88vw;
  max-width: none; }

.alignfull > img,
.alignwide > img {
  max-width: none;
  width: 100%; }

/* Gutenberg blocks */
.wp-block-cover.aligncenter {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

table.is-style-stripes > tbody > tr:nth-child(even) > td {
  background-color: transparent; }

p[style*="font-size:"],
.has-large-font-size,
.has-huge-font-size,
.has-small-font-size,
.has-normal-font-size,
.has-medium-font-size {
  line-height: 1.1em; }

.wp-block-column .wp-block-quote {
  padding: 1.6em 2.2em 2.05em; }

.wp-block-column .wp-block-quote:first-child {
  margin-top: 0; }

.wp-block-quote.is-large, .wp-block-quote.is-style-large {
  padding: 2.5em; }

.wp-block-pullquote.is-style-solid-color blockquote {
  background-color: transparent; }

.wp-block-button .wp-block-button__link {
  color: inherit;
  width: auto; }

.wp-block-media-text, .wp-block-media-text {
  margin: 2em 0; }

.wp-block-separator:not([class*="is-style"]) {
  width: 15%;
  margin: 3em 0; }

.wp-block-separator.is-style-wide {
  max-width: 100%; }

.wp-block-separator.is-style-dots:before {
  font-size: 30px;
  letter-spacing: 1.5em;
  padding-left: 1.5em; }

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
  max-width: 400px; }

.wp-block-image figure.aligncenter {
  display: table !important; }

.wp-block-embed-twitter twitter-widget {
  margin-bottom: 0 !important; }

.sidebar_hide .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sidebar_hide .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.sidebar_hide.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.sidebar_hide.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%; }

.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%; }

body.sidebar_hide .wp-block-columns.alignfull .wp-block-column {
  padding: 0 1.5em; }

.wp-block-embed__wrapper {
  position: relative; }

figure.wp-block-audio .mejs-container {
  height: 40px !important; }

/* ThemeREX Addons
------------------------------------------------------------------------------------ */
.trx_huge_title .sc_title_subtitle {
  font-size: 3.88rem;
  letter-spacing: 0.30em; }

.trx_huge_title .sc_title_title {
  font-size: 6.11rem; }

.trx_huge_title .sc_item_title_style_decor:not(.sc_item_subtitle) {
  margin-bottom: 3.3rem;
  padding-bottom: 0.32em;
  letter-spacing: 0.29em; }

/* Grid */
.sidebar .trx_addons_columns_wrap {
  margin-right: 0; }

.sidebar .trx_addons_columns_wrap [class*="trx_addons_column-"] {
  display: block;
  width: 100%;
  padding: 0; }

/* Scroll to top */
.menu_style_right .trx_addons_scroll_to_top {
  left: 2em;
  right: auto; }

/* Layouts */
.menu_style_left .sc_layouts_row_fixed_on {
  margin-left: 6rem !important; }

.menu_style_right .sc_layouts_row_fixed_on {
  margin-right: 6rem !important; }

body.mobile_layout.menu_style_left .sc_layouts_row_fixed_on {
  margin-left: 0 !important; }

body.mobile_layout.menu_style_right .sc_layouts_row_fixed_on {
  margin-right: 0 !important; }

.header_position_under:not(.mobile_layout) .top_panel .wpb_row {
  background-color: transparent !important; }

.top_panel.with_bg_image .sc_layouts_row:not(.sc_layouts_row_fixed_on) {
  background-color: transparent; }

.sc_layouts_row_fixed_on {
  -webkit-box-shadow: none;
  box-shadow: none; }

/* Search field inside content */
.content .search_wrap {
  max-width: 50%;
  margin: 0; }

.post_item_none_search .search_wrap,
.post_item_none_archive .search_wrap {
  max-width: none; }

.content .search_wrap .search_form_wrap {
  width: 100%; }

.content .search_wrap .search_form_wrap .search_field {
  width: 100%; }

.content .search_wrap .search_submit {
  background-color: transparent; }

.post_item_none_search .search_wrap .search_field,
.post_item_none_archive .search_wrap .search_field {
  padding: 1.2em 3em 1em 1em !important; }

.post_item_none_search .search_wrap .search_submit,
.post_item_none_archive .search_wrap .search_submit {
  left: auto;
  right: 0;
  top: 0;
  padding: 0 1em;
  border: none; }

.content .search_wrap .search_results {
  width: 100%; }

/* Slider
---------------------------------------------- */
/* Pagination */
.sidebar .slider_pagination_pos_bottom > .swiper-pagination,
.sidebar .slider_outer_pagination_pos_bottom > .swiper-pagination {
  bottom: 0.5em; }

.sidebar .slider_container .swiper-pagination-bullet,
.sidebar .slider_outer .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  line-height: 8px;
  text-align: center; }

/* Icons in controls */
.sc_slider_controls .slider_controls_wrap > a:before,
.slider_container.slider_controls_side .slider_controls_wrap > a:before,
.slider_outer_controls_side .slider_controls_wrap > a:before,
.slider_outer_controls_outside .slider_controls_wrap > a:before,
.slider_outer_controls_top .slider_controls_wrap > a:before,
.slider_outer_controls_bottom .slider_controls_wrap > a:before {
  font-family: "fontello";
  font-size: 1.5rem;
  will-change: scale;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
  display: block; }

.sc_slider_controls .slider_controls_wrap > .slider_prev:before,
.slider_container.slider_controls_side .slider_controls_wrap > .slider_prev:before,
.slider_outer_controls_side .slider_controls_wrap > .slider_prev:before,
.slider_outer_controls_outside .slider_controls_wrap > .slider_prev:before,
.slider_outer_controls_top .slider_controls_wrap > .slider_prev:before,
.slider_outer_controls_bottom .slider_controls_wrap > .slider_prev:before {
  content: '\E971'; }

.sc_slider_controls .slider_controls_wrap > .slider_next:before,
.slider_container.slider_controls_side .slider_controls_wrap > .slider_next:before,
.slider_outer_controls_side .slider_controls_wrap > .slider_next:before,
.slider_outer_controls_outside .slider_controls_wrap > .slider_next:before,
.slider_outer_controls_top .slider_controls_wrap > .slider_next:before,
.slider_outer_controls_bottom .slider_controls_wrap > .slider_next:before {
  content: '\E972'; }

.slider_elastistack_outer.slider_outer_controls > .slider_controls_wrap > .slider_next:before,
.slider_elastistack.slider_controls > .slider_controls_wrap > .slider_next:before {
  content: '\e929'; }

.sc_slider_controls .slider_controls_wrap > a,
.slider_container.slider_controls_side .slider_controls_wrap > a,
.slider_outer_controls_outside .slider_controls_wrap > a,
.slider_outer_controls_side .slider_controls_wrap > a,
.slider_outer_controls_top .slider_controls_wrap > a,
.slider_outer_controls_bottom .slider_controls_wrap > a {
  width: 3.1em;
  height: 3.1em;
  line-height: 3.1em;
  border-radius: 0;
  border: 3px solid; }
  .sc_slider_controls .slider_controls_wrap > a:hover:before,
  .slider_container.slider_controls_side .slider_controls_wrap > a:hover:before,
  .slider_outer_controls_outside .slider_controls_wrap > a:hover:before,
  .slider_outer_controls_side .slider_controls_wrap > a:hover:before,
  .slider_outer_controls_top .slider_controls_wrap > a:hover:before,
  .slider_outer_controls_bottom .slider_controls_wrap > a:hover:before {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    will-change: scale;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s; }

.slider_outer_controls_side .slider_controls_wrap > .slider_prev,
.slider_container.slider_controls_side .slider_controls_wrap > .slider_prev {
  left: 40px; }

.slider_outer_controls_side .slider_controls_wrap > .slider_next,
.slider_container.slider_controls_side .slider_controls_wrap > .slider_next {
  right: 40px; }

/* Slider in the widgets area */
.header_widgets_wrap .slider_container .slide_overlay.slide_overlay_large {
  background-color: transparent; }

.header_widgets_wrap .slider_container.slider_titles_center:not(.slider_multi) .slide_info.slide_info_large {
  width: 18em; }

.sidebar .slider_container.slider_multi .slide_info:not(.slide_info_large),
.sidebar .slider_container .slide_info:not(.slide_info_large),
.footer_wrap .slider_container.slider_multi .slide_info:not(.slide_info_large),
.footer_wrap .slider_container .slide_info:not(.slide_info_large) {
  bottom: 8px; }

.sidebar .slider_container.slider_multi .slide_title,
.sidebar .slider_container .slide_info:not(.slide_info_large) .slide_title,
.footer_wrap .slider_container.slider_multi .slide_title,
.footer_wrap .slider_container .slide_info:not(.slide_info_large) .slide_title {
  font-size: 1.2em;
  line-height: 1.2em;
  margin-bottom: 6px; }

.sidebar .slider_container.slider_multi .slide_date,
.sidebar .slider_container .slide_info:not(.slide_info_large) .slide_date,
.footer_wrap .slider_container.slider_multi .slide_date,
.footer_wrap .slider_container .slide_info:not(.slide_info_large) .slide_date {
  font-size: 12px;
  line-height: 16px; }

/* Widgets
---------------------------------------------- */
/* Widgets in the Footer */
.footer_wrap .sc_layouts_row {
  line-height: 1.7857em; }

.footer_wrap .sc_layouts_item,
.footer_wrap .sc_layouts_row .widget {
  vertical-align: top;
  margin-top: 0.5em !important;
  margin-bottom: 0.5em !important; }

.footer_wrap .sc_layouts_item .widget {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.footer_default .sc_layouts_row .widget {
  margin-bottom: 2em !important; }

/* Widget Categories list in columns or sidebar */
.widget_categories_list[class*="column-"] [class*="column-"],
.sidebar .widget_categories_list [class*="column-"] {
  width: 100%;
  float: none;
  overflow: hidden; }

.widget_categories_list[class*="column-"] [class*="column-"] + [class*="column-"],
.sidebar .widget_categories_list [class*="column-"] + [class*="column-"] {
  margin-top: 0.5em; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_item,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_item {
  text-align: left; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image {
  display: inline-block;
  width: 20%; }

.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image {
  display: inline-block;
  width: 32px;
  vertical-align: middle; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image img,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image img {
  width: 100%;
  height: auto; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_title,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_title {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
  margin: 0;
  font-size: 1em;
  text-align: left;
  text-transform: none;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.widget_categories_list[class*="column-"] .categories_list_style_1 .categories_list_image + .categories_list_title,
.sidebar .widget_categories_list .categories_list_style_1 .categories_list_image + .categories_list_title {
  padding-left: 1em; }

/* Contacts */
.footer_wrap .widget_contacts .contacts_description,
.footer_wrap .widget_contacts .contacts_content {
  margin-left: auto;
  margin-right: auto; }

.footer_wrap .columns_wrap .widget_contacts .contacts_description,
.footer_wrap .columns_wrap .widget_contacts .contacts_content {
  max-width: none; }

.page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_description {
  position: relative;
  padding-bottom: 44px;
  margin-bottom: 47px; }
  .page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_description:before {
    position: absolute;
    content: '';
    bottom: 0;
    height: 3px;
    width: 73px; }

.page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_phone,
.page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_phone_2,
.page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_email {
  padding-left: 3.8em;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_phone:before,
  .page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_phone_2:before,
  .page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_email:before {
    font-size: 1.33rem;
    letter-spacing: 0.01em;
    width: 3em;
    position: absolute;
    left: 0; }

.page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_phone {
  padding-bottom: 5px; }
  .page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_phone:before {
    content: 'Phone:'; }

.page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_phone_2 {
  padding-bottom: 11px; }

.page_content_wrap .content .widget.widget_contacts .contacts_wrap .contacts_info .contacts_email:before {
  content: 'Email:'; }

:is(.sidebar, footer) .widget_contacts .socials_wrap {
  margin-top: 0; }

.wpcf7 .columns_wrap > [class*="column-"] {
  padding-right: 20px;
  padding-top: 0 !important; }

.wpcf7 .columns_wrap {
  margin-right: -20px;
  padding-bottom: 20px; }

.wpcf7 .columns_wrap {
  letter-spacing: -10px; }

.wpcf7 .columns_wrap * {
  letter-spacing: 0; }

.wpcf7-submit {
  margin-top: 29px;
  margin-bottom: -10px; }

/* Common styles */
.sc_push_small {
  margin-top: -3.4em; }

.sc_padding_medium {
  padding: 3em 8%; }

/* Recent News + Shortcode Recent News */
body.expand_content .sc_recent_news_style_news-announce .post_size_full,
.sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_full {
  height: 656px; }

body.expand_content .sc_recent_news_style_news-announce .post_size_big,
.sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_big {
  height: 328px; }

body.expand_content .sc_recent_news_style_news-announce .post_size_medium,
.sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_medium,
body.expand_content .sc_recent_news_style_news-announce .post_size_small,
.sc_layouts_submenu .sc_recent_news_style_news-announce .post_size_small {
  height: 164px; }

.sidebar .sc_recent_news .post_item .post_title,
.footer_wrap .sc_recent_news .post_item .post_title {
  font-size: 1em; }

.sidebar .sc_recent_news .post_item .post_content,
.footer_wrap .sc_recent_news .post_item .post_content {
  font-size: 0.8667em;
  line-height: 1.3846em; }

/* List Style */
ul[class*="trx_addons_list_custom"] {
  padding-left: 1.22em;
  list-style-type: none; }
  ul[class*="trx_addons_list_custom"] > li {
    position: relative; }
    ul[class*="trx_addons_list_custom"] > li:before {
      position: absolute;
      content: '\E959';
      font-family: "fontello";
      font-size: 0.555rem;
      left: -1.222rem; }

/* Shortcodes
---------------------------------------------- */
h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
  font-size: 3.6667rem; }

h1.sc_item_title_tag + .sc_item_slider,
h1.sc_item_title_tag + .sc_item_columns,
h1.sc_item_title_tag + .sc_item_content {
  margin-top: 3.9rem; }

.sc_title_decor .sc_item_title {
  position: relative; }
  .sc_title_decor .sc_item_title:before {
    position: absolute;
    content: '';
    bottom: 0;
    height: 3px;
    width: 73px; }
  .sc_title_decor .sc_item_title.sc_align_left:before {
    left: 0; }
  .sc_title_decor .sc_item_title.sc_align_center:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .sc_title_decor .sc_item_title.sc_align_right:before {
    right: 0; }

.sc_title_decor h1.sc_item_title {
  margin-top: 0.54em;
  margin-bottom: 0.6em;
  padding-bottom: 0.42em;
  letter-spacing: 0.291em; }

.sc_title_decor h2.sc_item_title {
  margin-top: 0.54em;
  margin-bottom: 0.75em;
  padding-bottom: 0.68em;
  letter-spacing: 0.296em; }

.sc_title_decor h3.sc_item_title {
  margin-top: 0;
  margin-bottom: 0.75em;
  padding-bottom: 0.78em;
  letter-spacing: 0.296em; }

.sc_title_decor h4.sc_item_title {
  margin-top: 0.54em;
  margin-bottom: 0.75em;
  padding-bottom: 0.68em;
  letter-spacing: 0.296em; }

.sc_item_descr {
  max-width: 100%; }

.sc_item_title_style_decor:not(.sc_item_subtitle) {
  position: relative; }
  .sc_item_title_style_decor:not(.sc_item_subtitle):before {
    position: absolute;
    content: '';
    bottom: 0;
    height: 3px;
    width: 73px; }
  .sc_item_title_style_decor:not(.sc_item_subtitle).sc_align_left:before {
    left: 0; }
  .sc_item_title_style_decor:not(.sc_item_subtitle).sc_align_center:before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  .sc_item_title_style_decor:not(.sc_item_subtitle).sc_align_right:before {
    right: 0; }

h1.sc_item_title_style_decor:not(.sc_item_subtitle) {
  margin-top: 0.54em;
  margin-bottom: 2.8rem;
  padding-bottom: 0.42em;
  letter-spacing: 0.26em; }

h2.sc_item_title_style_decor:not(.sc_item_subtitle) {
  margin-top: 0.54em;
  margin-bottom: 0.6em;
  padding-bottom: 0.42em;
  letter-spacing: 0.291em; }

h3.sc_item_title_style_decor:not(.sc_item_subtitle) {
  margin-top: 0;
  margin-bottom: 0.75em;
  padding-bottom: 0.78em;
  letter-spacing: 0.296em; }

h4.sc_item_title_style_decor:not(.sc_item_subtitle) {
  margin-top: 0.54em;
  margin-bottom: 0.75em;
  padding-bottom: 0.68em;
  letter-spacing: 0.296em; }

.sc_item_subtitle + .sc_item_title {
  margin-top: -0.07em !important; }

.sc_title .sc_item_subtitle + .sc_item_title {
  margin-top: -0.07em; }

.sc_title.scheme_dark .sc_item_subtitle {
  opacity: 0.2; }

.sc_form_field {
  margin-bottom: 1.6em; }

.page_content_wrap form.mc4wp-form,
.footer_wrap form.mc4wp-form {
  padding-right: 11rem; }
  .page_content_wrap form.mc4wp-form .mc4wp-form-fields,
  .footer_wrap form.mc4wp-form .mc4wp-form-fields {
    width: 100%; }
    .page_content_wrap form.mc4wp-form .mc4wp-form-fields .agree,
    .footer_wrap form.mc4wp-form .mc4wp-form-fields .agree {
      text-align: left; }
    .page_content_wrap form.mc4wp-form .mc4wp-form-fields input[type="submit"],
    .footer_wrap form.mc4wp-form .mc4wp-form-fields input[type="submit"] {
      max-width: 13.1em; }
    .page_content_wrap form.mc4wp-form .mc4wp-form-fields p,
    .footer_wrap form.mc4wp-form .mc4wp-form-fields p {
      text-align: left; }

.vc_empty_space.sc_height_large, .vc_empty_space.sc_height_big {
  height: 7.4rem !important; }

.vc_empty_space.sc_height_huge {
  height: 8rem !important; }

/* Events */
.sc_events_item_button:before,
.sc_events_item_button:after {
  content: '\e93a';
  font-family: "fontello"; }

/* Instagram Feed */
/* Form */
.sc_form .sc_form_info_item .sc_form_info_icon:before {
  font-family: "fontello"; }

.sc_form .sc_form_info_item_address .sc_form_info_icon:before {
  content: '\e8fd'; }

.sc_form .sc_form_info_item_email .sc_form_info_icon:before {
  content: '\e8fa'; }

.sc_form .sc_form_info_item_phone .sc_form_info_icon:before {
  content: '\e8f5'; }

/* Icons */
.footer_wrap .sc_icons .sc_icons_icon + .sc_icons_item_title {
  margin-top: 1em;
  margin-bottom: 2em; }

.sc_icons.sc_icons_extra .sc_icons_item .sc_icons_image img, .sc_icons.sc_icons_default .sc_icons_item .sc_icons_image img, .sc_icons.sc_icons_modern .sc_icons_item .sc_icons_image img {
  max-width: 100%; }

.sc_icons.sc_icons_extra .sc_icons_item .inner_icons_wrap, .sc_icons.sc_icons_default .sc_icons_item .inner_icons_wrap, .sc_icons.sc_icons_modern .sc_icons_item .inner_icons_wrap {
  margin-left: 30px; }
  .sc_icons.sc_icons_extra .sc_icons_item .inner_icons_wrap .sc_icons_item_title, .sc_icons.sc_icons_default .sc_icons_item .inner_icons_wrap .sc_icons_item_title, .sc_icons.sc_icons_modern .sc_icons_item .inner_icons_wrap .sc_icons_item_title {
    margin-top: 0;
    line-height: 1.666;
    font-size: 0.777em;
    font-style: italic;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-bottom: 0; }

.sc_icons.sc_icons_extra .sc_icons_item.sc_icons_item_linked:hover .sc_icons_image img, .sc_icons.sc_icons_default .sc_icons_item.sc_icons_item_linked:hover .sc_icons_image img, .sc_icons.sc_icons_modern .sc_icons_item.sc_icons_item_linked:hover .sc_icons_image img {
  -webkit-transform: scale(0.9, 0.9);
  -ms-transform: scale(0.9, 0.9);
  transform: scale(0.9, 0.9); }

.sc_icons.sc_icons_extra .sc_icons_item.sc_icons_item_linked:hover .sc_icons_image + .sc_icons_item_title, .sc_icons.sc_icons_default .sc_icons_item.sc_icons_item_linked:hover .sc_icons_image + .sc_icons_item_title, .sc_icons.sc_icons_modern .sc_icons_item.sc_icons_item_linked:hover .sc_icons_image + .sc_icons_item_title {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.sc_icons.sc_icons_extra .sc_icons_item .sc_icons_icon {
  width: 5.27rem;
  height: 5.27rem;
  text-align: center;
  border: 3px solid; }
  .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_icon:before {
    font-size: 2.83rem;
    line-height: 1.1em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-45%, -50%);
    -ms-transform: translate(-45%, -50%);
    transform: translate(-45%, -50%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    will-change: transform; }
  .sc_icons.sc_icons_extra .sc_icons_item .sc_icons_icon span:before {
    display: none; }

.sc_icons.sc_icons_extra .sc_icons_item.sc_icons_item_linked:hover .sc_icons_icon:before {
  -webkit-transform: translate(-50%, -50%) scale(0.7);
  -ms-transform: translate(-50%, -50%) scale(0.7);
  transform: translate(-50%, -50%) scale(0.7);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  will-change: transform; }

.sc_icons.sc_icons_extra {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .sc_icons.sc_icons_extra .sc_icons_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    max-width: 400px; }

.sc_icons.sc_icons_modern .sc_icons_item {
  display: inline-block;
  line-height: 6em; }
  .sc_icons.sc_icons_modern .sc_icons_item .sc_icons_icon,
  .sc_icons.sc_icons_modern .sc_icons_item .inner_icons_wrap,
  .sc_icons.sc_icons_modern .sc_icons_item .sc_icons_image {
    display: inline-block; }

.sc_icons.sc_icons_default .sc_icons_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .sc_icons.sc_icons_default .sc_icons_item .sc_icons_icon:before {
    font-size: 3.6rem; }
  .sc_icons.sc_icons_default .sc_icons_item .sc_icons_icon span {
    display: none; }
    .sc_icons.sc_icons_default .sc_icons_item .sc_icons_icon span:before {
      font-size: 3.6rem; }
  .sc_icons.sc_icons_default .sc_icons_item .inner_icons_wrap {
    margin-left: 22px; }
    .sc_icons.sc_icons_default .sc_icons_item .inner_icons_wrap .sc_icons_item_title {
      font-weight: normal;
      font-style: normal;
      letter-spacing: 0.01em;
      font-size: 1.66rem;
      line-height: 1em;
      text-transform: none;
      margin-bottom: 3px;
      margin-top: 4px; }
      .sc_icons.sc_icons_default .sc_icons_item .inner_icons_wrap .sc_icons_item_title + .sc_icons_item_description {
        margin-top: 0; }
    .sc_icons.sc_icons_default .sc_icons_item .inner_icons_wrap .sc_icons_item_description {
      font-size: 1.11rem;
      letter-spacing: 0; }
      .sc_icons.sc_icons_default .sc_icons_item .inner_icons_wrap .sc_icons_item_description span span {
        display: inline-block;
        font-size: 0.555rem;
        padding-left: 5px;
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
        vertical-align: middle; }
        .sc_icons.sc_icons_default .sc_icons_item .inner_icons_wrap .sc_icons_item_description span span:before {
          line-height: 1.7rem; }
  .sc_icons.sc_icons_default .sc_icons_item.sc_icons_item_linked:hover .inner_icons_wrap .sc_icons_item_description span span {
    padding-left: 16px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }

.sc_icons.sc_align_right .sc_icons_item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }
  .sc_icons.sc_align_right .sc_icons_item .inner_icons_wrap {
    margin-right: 30px;
    margin-left: 0; }

.sc_icons.sc_align_center .sc_icons_item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center; }
  .sc_icons.sc_align_center .sc_icons_item .inner_icons_wrap {
    margin-right: 0;
    margin-left: 0; }

/* icons - simple */
.sc_icons_simple .sc_icons_item_title {
  font-size: 30px;
  margin: 0;
  text-transform: none; }

.sc_icons_simple .sc_icons_item_title + .sc_icons_item_description {
  margin-top: 3px; }

.sc_icons_simple .inner_icons_wrap {
  margin-top: 15px; }

.sc_icons_simple .trx_addons_columns_wrap.columns_padding_bottom > [class*="trx_addons_column-"],
.sc_icons_simple .trx_addons_columns_wrap > [class*="trx_addons_column-"].columns_padding_bottom {
  padding-bottom: 50px; }

.sc_icons_simple.sc_icons_size_small .sc_icons_icon:before,
.sc_icons_simple.sc_icons_size_small .sc_icons_icon > span:before {
  font-size: 3.8em; }

/* Portfolio */
.sc_portfolio_default .sc_portfolio_item {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

/* Services */
.services_page_tabs {
  margin-top: 5em; }

.services_page_tabs .comments_list_wrap,
.services_page_tabs .comments_form_wrap:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top-width: 0; }

.services_page_tabs .comments_list_wrap + .comments_form_wrap {
  margin-top: 3em;
  padding-top: 3em;
  border-top-width: 1px; }

.sc_services_light .sc_services_item_featured_top.with_icon {
  text-align: left; }
  .sc_services_light .sc_services_item_featured_top.with_icon .sc_services_item_icon {
    font-size: 3.5em; }
  .sc_services_light .sc_services_item_featured_top.with_icon .sc_services_item_info {
    padding-top: 1.7em; }
    .sc_services_light .sc_services_item_featured_top.with_icon .sc_services_item_info .sc_services_item_content {
      margin-top: 1.1em; }
    .sc_services_light .sc_services_item_featured_top.with_icon .sc_services_item_info .sc_services_item_button {
      margin-top: 1.6em; }

.sc_services_default .sc_services_item .sc_services_item_info {
  padding: 1.5em 0;
  text-align: left; }
  .sc_services_default .sc_services_item .sc_services_item_info .sc_services_item_content {
    margin-top: 1em; }

.single-cpt_services .trx_addons_tabs .trx_addons_tabs_titles {
  border: none;
  padding-bottom: 25px;
  position: relative; }
  .single-cpt_services .trx_addons_tabs .trx_addons_tabs_titles:before {
    content: '';
    position: absolute;
    width: 73px;
    height: 3px;
    left: 0;
    bottom: 0; }
  .single-cpt_services .trx_addons_tabs .trx_addons_tabs_titles li a {
    text-transform: capitalize;
    font-weight: 400;
    padding: 0.3em 1.2em 0.3em 0;
    font-size: 1.666rem;
    background-color: transparent;
    border: none; }
  .single-cpt_services .trx_addons_tabs .trx_addons_tabs_titles li:first-child {
    margin-left: 0; }

/* services - short */
.sc_services_short .sc_services_item_title {
  font-size: 30px;
  margin: 0; }

.sc_services_short .sc_services_item_content p:last-child {
  margin-bottom: 0; }

.sc_services_short .sc_services_item_info > div + div {
  margin-top: 8px; }

/* extra simple link */
.sc_icons_simple .sc_icons_item_linked:hover .sc_button_simple:before,
.sc_services_short .sc_icons_item_linked:hover .sc_button_simple:before {
  opacity: 1;
  right: 0; }

.sc_icons_simple .sc_icons_item_linked:hover .sc_button_simple:after,
.sc_services_short .sc_icons_item_linked:hover .sc_button_simple:after {
  opacity: 0;
  right: -20px; }

.sc_icons_simple .sc_button_simple,
.sc_services_short .sc_button_simple {
  text-transform: none;
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  font-style: normal;
  padding: 0 18px 0 0;
  margin: 0;
  display: inline-block !important; }
  .sc_icons_simple .sc_button_simple:before, .sc_icons_simple .sc_button_simple:after,
  .sc_services_short .sc_button_simple:before,
  .sc_services_short .sc_button_simple:after {
    content: '\e98a';
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    font-size: 9px;
    top: 1px; }

/* Team */
.single-cpt_team .comments_list_wrap,
.single-cpt_team .comments_form_wrap {
  margin-top: 0;
  border-top: none; }

/* Testimonials */
.sc_testimonials_default .slider_controls_side.slider_nopagination .slider-slide .sc_testimonials_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 0; }

.sc_testimonials.sc_testimonials_default {
  margin-top: 31px; }

.sc_testimonials_item {
  margin-top: 0; }
  .sc_testimonials_item .sc_testimonials_item_content:before {
    content: '\E968';
    font-family: "fontello" !important;
    font-size: 1.9em;
    display: inline-block;
    position: absolute;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0.1em;
    line-height: 1em; }
  .sc_testimonials_item .sc_testimonials_item_content p {
    display: inline-block;
    padding-left: 2.4em; }
  .sc_testimonials_item .sc_testimonials_item_author {
    margin: 1.4em auto 0; }
    .sc_testimonials_item .sc_testimonials_item_author_avatar {
      border-radius: 0;
      margin: 0 1em 0 0;
      width: 3.33em;
      height: 3.33em; }
    .sc_testimonials_item .sc_testimonials_item_author_subtitle, .sc_testimonials_item .sc_testimonials_item_author_title {
      font-size: 0.777em;
      text-transform: uppercase;
      font-style: italic;
      letter-spacing: 0;
      font-weight: 700; }
    .sc_testimonials_item .sc_testimonials_item_author_title {
      margin-bottom: 6px; }

.sc_testimonials.sc_testimonials_default .sc_testimonials_slider.slider_outer_controls_side .sc_testimonials_item .sc_testimonials_item_author {
  margin: 1.5rem 0 0; }

.sc_testimonials.sc_testimonials_default .sc_testimonials_slider.slider_outer_controls_side .sc_testimonials_item .sc_testimonials_item_content p {
  display: inline-block;
  font-size: 1.666rem;
  line-height: 1.19em;
  max-width: 85%; }

.sc_testimonials.sc_testimonials_default .sc_testimonials_slider.slider_outer_controls_side .slider_controls_wrap .swiper-button-prev {
  opacity: 1;
  margin-left: 0;
  margin-right: 4em;
  right: 0;
  left: auto;
  bottom: 1.5em;
  top: auto;
  margin-top: 0; }

.sc_testimonials.sc_testimonials_default .sc_testimonials_slider.slider_outer_controls_side .slider_controls_wrap .swiper-button-next {
  opacity: 1;
  margin-right: 0;
  right: 0;
  bottom: 1.5em;
  top: auto;
  margin-top: 0; }

/* Simple */
.sc_testimonials.sc_testimonials_simple .sc_testimonials_item {
  margin-top: 5px; }
  .sc_testimonials.sc_testimonials_simple .sc_testimonials_item .sc_testimonials_item_content p {
    display: inline-block;
    font-size: 1.666rem;
    line-height: 1.19em; }
  .sc_testimonials.sc_testimonials_simple .sc_testimonials_item .sc_testimonials_item_content:before {
    top: 0.1em;
    margin: 0;
    left: 0.1em;
    font-size: 1.9em; }
  .sc_testimonials.sc_testimonials_simple .sc_testimonials_item .sc_testimonials_item_author {
    margin: 2.6em 0 0 0;
    padding: 0; }
  .sc_testimonials.sc_testimonials_simple .sc_testimonials_item .sc_testimonials_item_author_avatar {
    margin: 0 1em 0 0;
    width: 3.4em;
    height: 3.4em; }
  .sc_testimonials.sc_testimonials_simple .sc_testimonials_item .sc_testimonials_item_author_data {
    max-width: 100%; }

.sc_testimonials.sc_testimonials_simple .sc_testimonials_item_author_data,
.sc_testimonials.sc_testimonials_simple [class*="column"] .sc_testimonials_item_author_data {
  border: none;
  padding: 0; }

.no-col-padding .trx_addons_columns_wrap.columns_padding_bottom > [class*="trx_addons_column-"] {
  padding-bottom: 0; }

/* Layout types */
.top_panel_title {
  border-bottom: 1px solid #ddd; }

.sc_layouts_row_type_compact .search_wrap .search_submit {
  padding: 0;
  border: none; }

.sc_layouts_item_icon {
  line-height: 1em; }

.sc_layouts_row_type_normal {
  padding: 2.1em 0; }
  .sc_layouts_row_type_normal .sc_layouts_column_align_right .sc_layouts_item {
    margin-left: 1.1em; }
  .sc_layouts_row_type_normal .sc_layouts_cart {
    width: 3rem;
    height: 3rem;
    border: 3px solid #fff;
    text-align: center; }
    .sc_layouts_row_type_normal .sc_layouts_cart .sc_layouts_item_icon:before {
      content: '\E96D';
      font-family: "fontello";
      font-size: 1.1rem;
      line-height: 2.8em; }
    .sc_layouts_row_type_normal .sc_layouts_cart .sc_layouts_item_details {
      display: none; }
  .sc_layouts_row_type_normal .sc_layouts_menu_mobile_button_burger {
    width: 3rem;
    height: 3rem;
    border: 3px solid #fff;
    text-align: center; }
    .sc_layouts_row_type_normal .sc_layouts_menu_mobile_button_burger .sc_layouts_item_link .sc_layouts_item_icon:before {
      content: '\E93C';
      font-family: "fontello";
      font-size: 1.6rem;
      line-height: 1.9em; }
  .sc_layouts_row_type_normal .sc_button {
    padding: 1.35em 2.27em;
    margin-bottom: 0; }

.sc_layouts_row_type_compact .sc_layouts_cart .sc_layouts_item_icon:before {
  content: '\E96D';
  font-family: "fontello";
  font-size: 0.95rem;
  padding-right: 7px; }

.sc_layouts_row_type_compact .sc_layouts_cart .sc_layouts_cart_items_short {
  top: 0;
  right: -2px;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 10px; }

/* Video slider */
.widget_slider .slider_container .slider_controls_wrap .swiper-button-next,
.widget_slider .slider_container .slider_controls_wrap .swiper-button-prev {
  border: 3px solid;
  background-color: transparent;
  width: 3em;
  height: 3em;
  line-height: 3em;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  margin-top: -1.65em; }

.widget_slider .slider_container .slider_controls_wrap .swiper-button-prev {
  left: 40px; }
  .widget_slider .slider_container .slider_controls_wrap .swiper-button-prev:before {
    content: '\E971';
    font-family: "fontello";
    font-size: 1.5rem;
    will-change: scale;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: block; }
  .widget_slider .slider_container .slider_controls_wrap .swiper-button-prev:hover:before {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    will-change: scale; }

.widget_slider .slider_container .slider_controls_wrap .swiper-button-next {
  right: 40px; }
  .widget_slider .slider_container .slider_controls_wrap .swiper-button-next:before {
    content: '\E972';
    font-family: "fontello";
    font-size: 1.5rem;
    will-change: scale;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    display: block; }
  .widget_slider .slider_container .slider_controls_wrap .swiper-button-next:hover:before {
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    will-change: scale; }

/* Progress bar */
.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar {
  margin-top: 1.8em;
  height: 3px !important; }
  .vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label {
    font-size: 1.35em;
    letter-spacing: 0.01em;
    top: -1.625em;
    line-height: 1em; }
    .vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label .vc_label_units {
      font-size: 1em;
      font-style: normal; }
  .vc_progress_bar.vc_progress_bar_narrow .vc_single_bar + .vc_single_bar {
    margin-top: 3.2em; }
  .vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_bar {
    height: 3px; }

/* Skills */
.sc_skills.sc_skills_counter .sc_skills_item_wrap .sc_skills_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 7px; }
  .sc_skills.sc_skills_counter .sc_skills_item_wrap .sc_skills_item .sc_skills_icon:before {
    font-size: 1.15em; }
  .sc_skills.sc_skills_counter .sc_skills_item_wrap .sc_skills_item .inner_wrap_skills {
    margin-left: 1.5em; }
    .sc_skills.sc_skills_counter .sc_skills_item_wrap .sc_skills_item .inner_wrap_skills .sc_skills_total {
      margin-top: 0;
      text-align: left; }
    .sc_skills.sc_skills_counter .sc_skills_item_wrap .sc_skills_item .inner_wrap_skills .sc_skills_item_title {
      font-style: normal;
      letter-spacing: 0.01em;
      text-align: left; }

/* Action */
.sc_action.sc_action_default .sc_action_content .sc_action_item_subtitle {
  font-size: 3.33em;
  text-transform: uppercase;
  letter-spacing: 0.3em; }

.sc_action.sc_action_default .sc_action_content .sc_action_item_title {
  margin-top: -0.7rem;
  margin-bottom: 1.1rem; }

.scheme_dark.sc_action_default .sc_action_content .sc_action_item_subtitle {
  opacity: 0.4; }

/* Toggle */
.vc_toggle {
  margin: 0 0 14px 0; }
  .vc_toggle.vc_toggle_default .vc_toggle_title {
    border-bottom: 3px solid;
    padding: 0 25px 14px 0;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    .vc_toggle.vc_toggle_default .vc_toggle_title h4 {
      font-size: 1.33rem;
      letter-spacing: 0.01em;
      text-transform: none;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
    .vc_toggle.vc_toggle_default .vc_toggle_title .vc_toggle_icon {
      display: none; }
    .vc_toggle.vc_toggle_default .vc_toggle_title:before {
      position: absolute;
      left: auto;
      right: 0;
      top: 37%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '\E982';
      font-family: "fontello";
      font-size: 0.55rem;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
  .vc_toggle.vc_toggle_default .vc_toggle_content {
    padding-left: 0;
    margin: 1em 0 0; }
  .vc_toggle.vc_toggle_active .vc_toggle_title:before {
    content: '\E984'; }

/* Accordion */
.vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  border-bottom: 3px solid !important;
  border-radius: 0 !important; }
  .vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    padding: 0 25px 13px 0; }
    .vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
      font-size: 1.33rem;
      letter-spacing: 0.01em;
      text-transform: none; }
  .vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-controls-icon {
    background-color: transparent;
    border: none;
    width: 1em;
    height: 1em;
    -webkit-transform: translate(5px, -61%);
    -ms-transform: translate(5px, -61%);
    transform: translate(5px, -61%); }
    .vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-controls-icon.vc_tta-controls-icon-chevron:before {
      display: none !important; }
    .vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-controls-icon.vc_tta-controls-icon-chevron:after {
      position: absolute;
      left: auto;
      right: 0;
      top: 45%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      content: '\E982';
      font-family: "fontello";
      font-size: 0.55rem;
      font-style: normal; }

.vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-panel-title .vc_tta-controls-icon {
  -webkit-transform: translate(3px, -71%) rotate(180deg);
  -ms-transform: translate(3px, -71%) rotate(180deg);
  transform: translate(3px, -71%) rotate(180deg); }

.vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  padding-left: 0;
  padding-right: 0; }

.vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel:not(.vc_active) + .vc_tta-panel {
  margin-top: 14px; }

.vc_tta.vc_tta-accordion .vc_tta-panels .vc_tta-panel .vc_tta-controls-icon {
  top: 46%; }

/* Separator */
.vc_separator {
  margin-top: 6em;
  margin-bottom: 6em !important; }

/* Price */
.sc_price_item {
  border: 3px solid; }
  .sc_price_item .sc_price_item_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    padding: 3em 3.2em;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    .sc_price_item .sc_price_item_info .sc_price_item_title {
      font-size: 30px;
      letter-spacing: 0.01em;
      text-transform: none;
      text-align: center; }
    .sc_price_item .sc_price_item_info .sc_price_item_subtitle span {
      font-size: 0.777em;
      font-weight: bold;
      font-style: italic;
      letter-spacing: 0; }
    .sc_price_item .sc_price_item_info .sc_price_item_details ul.trx_addons_list li {
      list-style-type: none;
      font-style: normal;
      position: relative;
      font-size: 1rem; }
      .sc_price_item .sc_price_item_info .sc_price_item_details ul.trx_addons_list li:after {
        position: absolute;
        content: '\E959';
        font-family: "fontello";
        font-size: 0.555rem;
        left: -1.7em;
        top: 0; }

/* Tabs */
.vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a {
  border-width: 3px;
  padding: 0.777rem 1.66rem; }
  .vc_tta-tabs.vc_tta-style-outline .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a .vc_tta-title-text {
    font-size: 0.777em;
    font-style: italic;
    font-weight: 700;
    text-transform: uppercase; }

.vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body {
  padding: 19px 0; }
  .vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-body p {
    min-height: 105px; }

.vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading {
  background-color: transparent; }
  .vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading:hover {
    background-color: transparent; }
  .vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a {
    line-height: 1em;
    font-size: 1.2rem;
    border-width: 3px;
    padding: 0.7rem 1.66rem;
    text-align: center; }
    .vc_tta-tabs.vc_tta-style-outline .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a .vc_tta-title-text {
      font-style: italic;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px; }

/* Promo */
.sc_promo .sc_promo_text .sc_promo_text_inner {
  padding: 70px; }
  .sc_promo .sc_promo_text .sc_promo_text_inner .sc_item_subtitle {
    margin-top: -7px !important; }
  .sc_promo .sc_promo_text .sc_promo_text_inner .sc_item_descr + .sc_item_button {
    margin-top: 3.1em;
    margin-bottom: 0; }
    .sc_promo .sc_promo_text .sc_promo_text_inner .sc_item_descr + .sc_item_button .sc_button {
      margin-bottom: 0; }
  .sc_promo .sc_promo_text .sc_promo_text_inner .sc_item_descr.sc_promo_descr {
    margin-bottom: 0; }
    .sc_promo .sc_promo_text .sc_promo_text_inner .sc_item_descr.sc_promo_descr p:last-child {
      margin-bottom: 0; }

/* Blogger */
.sc_blogger.sc_blogger_extra .sc_blogger_item .sc_blogger_item_content, .sc_blogger.sc_blogger_default .sc_blogger_item .sc_blogger_item_content {
  padding: 1.5em 0;
  text-align: left; }

.sc_blogger.sc_blogger_default .sc_blogger_columns_wrap [class*="trx_addons_column-"] {
  padding-bottom: 15px; }

.sc_blogger .sc_blogger_item .post_meta {
  padding-bottom: 0;
  margin-top: 0.7em; }
  .sc_blogger .sc_blogger_item .post_meta:before {
    display: none; }
  .sc_blogger .sc_blogger_item .post_meta .post_meta_item.post_counters_item:before {
    display: none; }

.sc_blogger .sc_blogger_item .post_price {
  font-size: 1.6em;
  line-height: 1em;
  font-weight: 400;
  margin: 0.2em auto; }

.sc_blogger .sc_blogger_filters {
  margin: 0; }
  .sc_blogger .sc_blogger_filters .sc_item_filters_titles.sc_blogger_filters_titles {
    padding-left: 0;
    margin-bottom: 2.7em;
    display: inline-block; }
    .sc_blogger .sc_blogger_filters .sc_item_filters_titles.sc_blogger_filters_titles li {
      display: inline-block;
      padding: 0; }
      .sc_blogger .sc_blogger_filters .sc_item_filters_titles.sc_blogger_filters_titles li a {
        display: block;
        position: relative;
        list-style-type: none;
        padding: 1.3em 2.1em;
        border: 3px solid;
        margin: 0 19px 20px 0;
        font-size: 0.777rem;
        line-height: 1.4em;
        font-weight: bold;
        text-transform: uppercase;
        border-radius: 0;
        font-style: italic; }
      .sc_blogger .sc_blogger_filters .sc_item_filters_titles.sc_blogger_filters_titles li + li {
        margin-top: 0; }

.sc_blogger_modern .trx_addons_column-1_3 .sc_blogger_item_title {
  font-size: 1.2em;
  line-height: 1; }

/* Slider controls */
.sc_slider_controls.sc_slider_controls_default.slider_pagination_style_progress .slider_controls_wrap .slider_pagination_wrap {
  height: 3px; }

#trx_addons_login_popup.trx_addons_popup {
  width: 780px; }

.trx_addons_popup_form_field_agree input[type="checkbox"] + label:before {
  top: 1px; }

.trx_addons_popup .trx_addons_tabs_titles li.trx_addons_tabs_title a > i {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.trx_addons_login_link:after {
  display: none !important; }

.trx_addons_login_link:before {
  display: none !important; }

/* for logo in elementor widget */
.elementor-widget-container .sc_layouts_logo .logo_image {
  vertical-align: middle; }

/* login */
.trx_addons_popup_form_field_remember,
.trx_addons_popup_form_field_agree {
  line-height: 1.2em; }
  .trx_addons_popup_form_field_remember > a,
  .trx_addons_popup_form_field_remember > label,
  .trx_addons_popup_form_field_agree > a,
  .trx_addons_popup_form_field_agree > label {
    vertical-align: middle !important; }
  .trx_addons_popup_form_field_remember label:before,
  .trx_addons_popup_form_field_agree label:before {
    top: -2px !important; }

/* MailChimp for WP styles
----------------------------------------------------------------- */
form.mc4wp-form {
  position: relative;
  padding-right: 7em; }

form.mc4wp-form .mc4wp-form-fields input[type="email"] {
  width: 100%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

form.mc4wp-form .mc4wp-form-fields input[type="submit"] {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  max-width: 8em;
  vertical-align: top;
  padding-left: 2em;
  padding-right: 2em; }

form.mc4wp-form .mc4wp-alert {
  text-align: center; }

/* Common styles
----------------------------------------------------------------- */
table.tinvwl-table-manage-list th,
table.tinvwl-table-manage-list td,
body[class*="woocommerce-page"] table th,
body[class*="woocommerce-page"] table td {
  border-width: 0; }

.top_panel .sc_layouts_item .sc_layouts_cart .sc_layouts_item_icon {
  width: 100%; }

/* Shop Listing
----------------------------------------------------------------- */
.woocommerce ul.products:before, .woocommerce-page ul.products:before,
.woocommerce .products ul:before, .woocommerce-page .products ul:before,
.woocommerce div.product #reviews .comment:before, .woocommerce-page div.product #reviews .comment:before,
.woocommerce #content div.product #reviews .comment:before, .woocommerce-page #content div.product #reviews .comment:before,
.woocommerce .woocommerce-pagination ul.page-numbers:before, .woocommerce-page .woocommerce-pagination ul.page-numbers:before {
  display: none; }

.woocommerce .list_products_header, .woocommerce-page .list_products_header {
  padding: 1em 0;
  margin-bottom: 2em;
  display: none; }

.woocommerce .woocommerce-breadcrumb {
  font-size: 0.9333em;
  display: none; }

.woocommerce .post_item_single .woocommerce-breadcrumb {
  margin: -1.2em 0 3em; }

.woocommerce .page-title {
  margin: 0;
  text-align: center;
  font-size: 2em; }

.woocommerce .vagabonds_shop_mode_buttons,
.woocommerce-page .vagabonds_shop_mode_buttons {
  float: left;
  font-size: 14px;
  margin: 2em 0.7em 1.65em 0;
  display: block; }
  .woocommerce .vagabonds_shop_mode_buttons form,
  .woocommerce-page .vagabonds_shop_mode_buttons form {
    line-height: 1em; }

.woocommerce .vagabonds_shop_mode_buttons a + a,
.woocommerce-page .vagabonds_shop_mode_buttons a + a {
  margin-left: 0.5em; }

.woocommerce .woocommerce-message .button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
  margin-top: 0; }

.woocommerce ul.products li.product .add_to_cart:before,
.woocommerce div.product form.cart .button:before {
  display: none; }

.woocommerce ul.products li.product.outofstock a[class*="add_to_cart"] {
  display: none; }

.woocommerce ul.products li.product .outofstock_label {
  position: absolute;
  z-index: 1;
  top: 1.7em;
  right: -2.3em;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10em;
  height: 2em;
  line-height: 2em;
  font-size: 10px;
  letter-spacing: 0.5px;
  background-color: #a00000;
  color: #fff;
  text-align: center;
  display: block; }

.woocommerce .woocommerce-result-count {
  margin: 1.2em 0.5em 1.2em 0; }

.woocommerce .woocommerce-ordering {
  margin-top: 0;
  margin-bottom: 3.8em;
  width: 50%; }
  .woocommerce .woocommerce-ordering select {
    -moz-appearance: none;
    -webkit-appearance: none; }

.sidebar_show.woocommerce ul.products.columns-4, .sidebar_show.woocommerce-page ul.products.columns-4,
.woocommerce ul.products.columns-5, .woocommerce-page ul.products.columns-5,
.woocommerce ul.products.columns-6, .woocommerce-page ul.products.columns-6 {
  font-size: 0.9286em; }

.sidebar_show.woocommerce ul.products.columns-4 a.button, .sidebar_show.woocommerce-page ul.products.columns-4 a.button,
.woocommerce ul.products.columns-5 a.button, .woocommerce-page ul.products.columns-5 a.button,
.woocommerce ul.products.columns-6 a.button, .woocommerce-page ul.products.columns-6 a.button {
  padding: 1em 1.5em; }

.woocommerce ul.products, .woocommerce-page ul.products {
  margin-right: -70px;
  margin-bottom: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.woocommerce ul.products li.product > .post_item.post_layout_thumbs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%; }

.woocommerce .products.related ul.products li.product > .post_item.post_layout_thumbs {
  height: auto; }

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce[class*="columns-"] ul.products li.product, .woocommerce-page[class*="columns-"] ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
  margin: 0;
  clear: none;
  padding: 0 70px 2em 0;
  position: relative;
  width: 50%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product,
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product,
.woocommerce ul.products li.product.column-1_1, .woocommerce-page ul.products li.product.column-1_1,
.woocommerce .related.products ul.products.columns-1 li.product, .woocommerce-page .related.products ul.products.columns-1 li.product,
.woocommerce .related.products ul.products li.product.column-1_1, .woocommerce-page .related.products ul.products li.product.column-1_1,
.woocommerce .upcells.products ul.products.columns-1 li.product, .woocommerce-page .upcells.products ul.products.columns-1 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_1, .woocommerce-page .upcells.products ul.products li.product.column-1_1 {
  width: 100%; }

.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product,
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product,
.woocommerce ul.products li.product.column-1_2, .woocommerce-page ul.products li.product.column-1_2,
.woocommerce .related.products ul.products.columns-2 li.product, .woocommerce-page .related.products ul.products.columns-2 li.product,
.woocommerce .related.products ul.products li.product.column-1_2, .woocommerce-page .related.products ul.products li.product.column-1_2,
.woocommerce .upcells.products ul.products.columns-2 li.product, .woocommerce-page .upcells.products ul.products.columns-2 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_2, .woocommerce-page .upcells.products ul.products li.product.column-1_2 {
  width: 50%; }

.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product,
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products li.product.column-1_3, .woocommerce-page ul.products li.product.column-1_3,
.woocommerce .related.products ul.products.columns-3 li.product, .woocommerce-page .related.products ul.products.columns-3 li.product,
.woocommerce .related.products ul.products li.product.column-1_3, .woocommerce-page .related.products ul.products li.product.column-1_3,
.woocommerce .upcells.products ul.products.columns-3 li.product, .woocommerce-page .upcells.products ul.products.columns-3 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_3, .woocommerce-page .upcells.products ul.products li.product.column-1_3 {
  width: 33.33333%; }

.woocommerce.columns-4 ul.products li.product, .woocommerce-page.columns-4 ul.products li.product,
.woocommerce ul.products.columns-4 li.product, .woocommerce-page ul.products.columns-4 li.product,
.woocommerce ul.products li.product.column-1_4, .woocommerce-page ul.products li.product.column-1_4,
.woocommerce .related.products ul.products.columns-4 li.product, .woocommerce-page .related.products ul.products.columns-4 li.product,
.woocommerce .related.products ul.products li.product.column-1_4, .woocommerce-page .related.products ul.products li.product.column-1_4,
.woocommerce .upcells.products ul.products.columns-4 li.product, .woocommerce-page .upcells.products ul.products.columns-4 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_4, .woocommerce-page .upcells.products ul.products li.product.column-1_4 {
  width: 25%; }

.woocommerce.columns-5 ul.products li.product, .woocommerce-page.columns-5 ul.products li.product,
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product,
.woocommerce ul.products li.product.column-1_5, .woocommerce-page ul.products li.product.column-1_5,
.woocommerce .related.products ul.products.columns-5 li.product, .woocommerce-page .related.products ul.products.columns-5 li.product,
.woocommerce .related.products ul.products li.product.column-1_5, .woocommerce-page .related.products ul.products li.product.column-1_5,
.woocommerce .upcells.products ul.products.columns-5 li.product, .woocommerce-page .upcells.products ul.products.columns-5 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_5, .woocommerce-page .upcells.products ul.products li.product.column-1_5 {
  width: 20%; }

.woocommerce.columns-6 ul.products li.product, .woocommerce-page.columns-6 ul.products li.product,
.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product,
.woocommerce ul.products li.product.column-1_6, .woocommerce-page ul.products li.product.column-1_6,
.woocommerce .related.products ul.products.columns-6 li.product, .woocommerce-page .related.products ul.products.columns-6 li.product,
.woocommerce .related.products ul.products li.product.column-1_6, .woocommerce-page .related.products ul.products li.product.column-1_6,
.woocommerce .upcells.products ul.products.columns-6 li.product, .woocommerce-page .upcells.products ul.products.columns-6 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_6, .woocommerce-page .upcells.products ul.products li.product.column-1_6 {
  width: 16.66667%; }

.woocommerce ul.products li.product-category mark,
.woocommerce-page ul.products li.product-category mark {
  background: none; }

.woocommerce ul.products li.product .post_item,
.woocommerce-page ul.products li.product .post_item {
  margin-bottom: 0;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

.woocommerce ul.products li.product .post_featured {
  overflow: hidden;
  margin-bottom: 0; }

.woocommerce-loop-category__title {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

/* Thumbs mode */
.woocommerce .shop_mode_thumbs ul.products li.product .post_item,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  -o-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; }

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
  margin: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
  font-size: 11px;
  width: 4em;
  height: 4em;
  line-height: 4em;
  margin: 0;
  padding: 0;
  left: 5%;
  text-transform: uppercase;
  top: 5%; }

.woocommerce ul.products li.product strong {
  margin-top: 0.5em; }

.woocommerce ul.products li.product .post_data,
.woocommerce-page ul.products li.product .post_data {
  padding: 1.45em 0;
  text-align: left;
  overflow: hidden; }

.woocommerce ul.products li.product .post_featured:not(.hover_none) + .post_data .add_to_cart_button,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none) + .post_data .add_to_cart_button,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none) + .post_data .product_type_grouped,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none) + .post_data .product_type_external,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none) + .post_data .product_type_simple,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none) + .post_data .product_type_variable {
  display: none; }

.woocommerce ul.products li.product .post_header .post_tags {
  font-size: 1em;
  line-height: 1.4em;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
  margin-bottom: 0.5em; }

.woocommerce ul.products li.product .post_header, .woocommerce-page ul.products li.product .post_header {
  margin-bottom: 0; }

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-size: 1.33em;
  line-height: 1.3em;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  letter-spacing: 0.01em;
  text-transform: none; }

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 1.6em;
  line-height: 1em;
  font-weight: 400;
  margin: 0.8em auto; }
  .woocommerce ul.products li.product .price + .button,
  .woocommerce-page ul.products li.product .price + .button {
    margin-top: 20px; }

span.amount {
  line-height: 1em; }

.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  font-weight: inherit;
  font-style: inherit; }

.woocommerce ul.products li.product .price del {
  display: inline-block;
  margin-right: 6px;
  font-size: 0.8em;
  opacity: 1;
  text-decoration: none;
  position: relative; }

.woocommerce ul.products li.product .price del:before {
  content: ' ';
  position: absolute;
  z-index: 1;
  top: 45%;
  left: 0;
  width: 100%;
  height: 1px; }

/* Button */
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,
.woocommerce .woocommerce-message .button,
.woocommerce #review_form #respond p.form-submit input[type="submit"],
.woocommerce-page #review_form #respond p.form-submit input[type="submit"],
.woocommerce table.my_account_orders .order-actions .button,
.woocommerce .button,
.woocommerce-page .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button.woocommerce #respond input#submit,
.woocommerce input[type="button"],
.woocommerce-page input[type="button"],
.woocommerce input[type="submit"],
.woocommerce-page input[type="submit"] {
  text-align: center; }

/* Thumbs mode */
.woocommerce .shop_mode_thumbs ul.products li.product .post_data,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_data {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-grow: 10;
  -ms-flex-grow: 10;
  -webkit-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  justify-content: flex-start; }

.woocommerce .shop_mode_thumbs ul.products li.product .post_data_inner,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_data_inner {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-justify-content: stretch;
  -ms-flex-pack: stretch;
  -webkit-box-pack: stretch;
  justify-content: stretch; }

.woocommerce .shop_mode_thumbs ul.products li.product .price_wrap,
.woocommerce-page .shop_mode_thumbs ul.products li.product .price_wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-flex-grow: 10;
  -ms-flex-grow: 10;
  -webkit-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }
  .woocommerce .shop_mode_thumbs ul.products li.product .price_wrap + .button,
  .woocommerce-page .shop_mode_thumbs ul.products li.product .price_wrap + .button {
    margin-top: 20px; }

.woocommerce .shop_mode_thumbs ul.products li.product .price,
.woocommerce-page .shop_mode_thumbs ul.products li.product .price {
  margin: 0.1em 0 0.15em; }

/* List mode */
.woocommerce .shop_mode_list ul.products li.product, .woocommerce-page .shop_mode_list ul.products li.product {
  overflow: hidden;
  margin: 0;
  float: none;
  width: 100% !important; }

.woocommerce .shop_mode_list ul.products li.product .post_item, .woocommerce-page .shop_mode_list ul.products li.product .post_item {
  overflow: hidden;
  text-align: left;
  border: none; }

.woocommerce .shop_mode_list ul.products li.product + li.product .post_item, .woocommerce-page .shop_mode_list ul.products li.product + li.product .post_item {
  border-top: 1px solid #ddd;
  margin-top: 3em;
  padding-top: 5em; }

.woocommerce .shop_mode_list ul.products li.product .post_data, .woocommerce-page .shop_mode_list ul.products li.product .post_data {
  height: auto;
  overflow: hidden;
  text-align: left;
  padding: 0; }

.woocommerce .shop_mode_list ul.products li.product .post_featured,
.woocommerce-page .shop_mode_list ul.products li.product .post_featured {
  float: left;
  margin: 0 2em 0 0;
  width: 33%;
  max-width: 270px;
  position: relative;
  border: 1px solid #ddd; }

.woocommerce .shop_mode_list ul.products li.product .description, .woocommerce-page .shop_mode_list ul.products li.product .description {
  margin-bottom: 1.5em;
  line-height: 1.3em;
  overflow: hidden;
  max-height: 6.6em; }

.woocommerce .shop_mode_list ul.products li.product-category .description, .woocommerce-page .shop_mode_list ul.products li.product-category .description {
  border-bottom: none; }

.woocommerce .shop_mode_list ul.products li.product .post_content, .woocommerce-page .shop_mode_list ul.products li.product .post_content {
  margin: 1.2em 0 1.6em; }

.woocommerce .shop_mode_list ul.products li.product .description p, .woocommerce-page .shop_mode_list ul.products li.product .description p,
.woocommerce .shop_mode_list ul.products li.product .description ul, .woocommerce-page .shop_mode_list ul.products li.product .description ul {
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1.3em; }

.woocommerce .shop_mode_list ul.products li.product .price,
.woocommerce-page .shop_mode_list ul.products li.product .price {
  margin: 0; }

.woocommerce .shop_mode_list ul.products li.product .post_data .add_to_cart_button, .woocommerce-page .shop_mode_list ul.products li.product .post_data .add_to_cart_button,
.woocommerce .shop_mode_list ul.products li.product .post_data .added_to_cart, .woocommerce-page .shop_mode_list ul.products li.product .post_data .added_to_cart {
  margin-top: 2em; }

.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
  padding: 1.3em 0 0 1em;
  vertical-align: top;
  line-height: 1em; }

.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
  display: none; }

/* Rating stars */
.woocommerce .products .star-rating {
  float: none;
  margin: 0.6em auto -0.6em; }

.woocommerce ul.products li.product .post_header {
  position: relative;
  overflow: visible; }
  .woocommerce ul.products li.product .post_header + .button {
    margin-top: 20px; }

.woocommerce ul.products li.product .star-rating {
  font-size: 0.7em;
  width: 5.4em;
  margin: 0.5rem auto 0.5rem 0; }

.woocommerce ul.cart_list li .star-rating, .woocommerce ul.product_list_widget li .star-rating {
  font-size: 0.7em;
  width: 6em; }

.woocommerce .shop_mode_list .products .star-rating,
.woocommerce .shop_mode_list ul.products li.product .star-rating {
  position: relative;
  top: auto;
  left: auto;
  font-size: 0.8em;
  float: none;
  margin: 0.5em 0 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none; }

.woocommerce .products .star-rating:before,
.woocommerce .products .star-rating span {
  top: 1px; }

/* Navigation */
.woocommerce nav.woocommerce-pagination {
  text-align: left; }

/* Single product decoration
---------------------------------------------------------------------------- */
.single-product .top_panel_title .sc_layouts_title_meta {
  display: none; }

.single-product .page_content_wrap {
  padding-bottom: 4.3rem; }

/* Messages */
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
  margin: 0 0 0.5em 1em; }

.woocommerce .woocommerce-message {
  padding-left: 2em;
  padding-right: 0; }
  .woocommerce .woocommerce-message:before {
    left: 0; }
  .woocommerce .woocommerce-message .button {
    padding: 0;
    margin-top: 0.5em;
    border: none; }

/* Title */
.woocommerce div.product .product_title {
  display: none;
  margin: -0.35em 0 0; }

/* Price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  position: relative;
  font-size: 1.8em;
  font-weight: 400; }

.woocommerce div.product p.price {
  margin: 0 0 1.5em; }

.woocommerce div.product p.price ins {
  text-decoration: none;
  font-style: normal;
  font-weight: 400; }

.woocommerce div.product p.price del {
  font-size: 0.75em;
  font-weight: 400;
  font-style: normal; }

/* Images and thumbnails */
.woocommerce-main-image {
  position: relative;
  display: block; }

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
  margin-bottom: 1em;
  width: 45%;
  float: left; }

.woocommerce div.product div.images img {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
  margin-bottom: 6px; }

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
  padding: 0 6px 6px 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

/* Built-in images slider */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  max-width: none; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
  margin-bottom: 0; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n+2) {
  padding: 0; }

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
  border: none; }

.woocommerce div.product div.images .flex-viewport {
  margin-bottom: 20px; }

.woocommerce div.product div.images .flex-control-thumbs {
  margin-right: -20px; }
  .woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 20px 20px 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }

.woocommerce div.product span.onsale {
  position: absolute;
  z-index: 1;
  top: 2em;
  left: 2em;
  width: 5.5em;
  height: 5.5em;
  line-height: 5.8em;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-transform: uppercase; }

.woocommerce div.product div.thumbnails > div,
.woocommerce div.product div.thumbnails > ul {
  max-height: 12em; }

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
  margin-right: 1.5%;
  width: 18.5%;
  position: relative;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.woocommerce #content div.product div.thumbnails a:hover, .woocommerce div.product div.thumbnails a:hover,
.woocommerce-page #content div.product div.thumbnails a:hover, .woocommerce-page div.product div.thumbnails a:hover {
  border-style: solid; }

.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
  margin-right: 2.6666%;
  width: 23%; }

.woocommerce #content div.product div.thumbnails.columns-3 a, .woocommerce div.product div.thumbnails.columns-3 a,
.woocommerce-page #content div.product div.thumbnails.columns-3 a, .woocommerce-page div.product div.thumbnails.columns-3 a {
  margin-right: 3.5%;
  width: 31%; }

.woocommerce #content div.product div.thumbnails a:before, .woocommerce div.product div.thumbnails a:before, .woocommerce-page #content div.product div.thumbnails a:before, .woocommerce-page div.product div.thumbnails a:before {
  content: ' ';
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.woocommerce #content div.product div.thumbnails a:hover:before, .woocommerce div.product div.thumbnails a:hover:before, .woocommerce-page #content div.product div.thumbnails a:hover:before, .woocommerce-page div.product div.thumbnails a:hover:before {
  background-color: rgba(255, 255, 255, 0.4); }

.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first {
  clear: none; }

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
  margin-right: 0; }

.woocommerce #content div.product div.thumbnails a:nth-child(4n+1), .woocommerce div.product div.thumbnails a:nth-child(4n+1), .woocommerce-page #content div.product div.thumbnails a:nth-child(4n+1), .woocommerce-page div.product div.thumbnails a:nth-child(4n+1) {
  clear: both; }

div.pp_woocommerce .pp_arrow_next, div.pp_woocommerce .pp_arrow_previous {
  margin-top: 4px; }

/* Product summary */
.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
  width: 55%;
  padding-left: 70px;
  float: right;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 7.5em; }

.woocommerce #content div.product div.summary:after, .woocommerce div.product div.summary:after, .woocommerce-page #content div.product div.summary:after, .woocommerce-page div.product div.summary:after {
  content: ' ';
  float: none;
  clear: both;
  width: 100%;
  height: 0;
  display: block; }

/* Meta: SKU, tags, categories, ID */
.woocommerce .product_meta span {
  display: block;
  font-size: 1.33em; }
  .woocommerce .product_meta span + span {
    margin-top: 10px; }

.woocommerce .product_meta span span {
  display: inline; }

.woocommerce .product_meta span span,
.woocommerce .product_meta a {
  font-weight: 400; }

.woocommerce div.product .product_meta span > a,
.woocommerce div.product .product_meta span > span {
  font-size: 1rem;
  letter-spacing: 0; }

.woocommerce div.product .summary .stock {
  font-size: 12px;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
  letter-spacing: 1px; }

/* Add to cart */
.woocommerce div.product form.cart, .woocommerce #content div.product form.cart, .woocommerce-page div.product form.cart, .woocommerce-page #content div.product form.cart {
  padding: 0;
  margin-bottom: 20px; }

.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce .shop_table.cart div.quantity,
.woocommerce-page .shop_table.cart div.quantity {
  margin: 0 20px 0 0;
  width: 10.5em;
  height: auto;
  position: relative; }

.woocommerce .shop_table.cart div.quantity,
.woocommerce-page .shop_table.cart div.quantity {
  margin: 0 auto;
  width: 6em; }

.woocommerce div.product form.cart div.quantity span:before, .woocommerce-page div.product form.cart div.quantity span:before,
.woocommerce .shop_table.cart div.quantity span:before, .woocommerce-page .shop_table.cart div.quantity span:before {
  font-family: "fontello"; }

.woocommerce div.product form.cart div.quantity span.q_inc:before, .woocommerce-page div.product form.cart div.quantity span.q_inc:before,
.woocommerce .shop_table.cart div.quantity span.q_inc:before, .woocommerce-page .shop_table.cart div.quantity span.q_inc:before {
  content: '\e835'; }

.woocommerce div.product form.cart div.quantity span.q_dec:before, .woocommerce-page div.product form.cart div.quantity span.q_dec:before,
.woocommerce .shop_table.cart div.quantity span.q_dec:before, .woocommerce-page .shop_table.cart div.quantity span.q_dec:before {
  content: '\e828'; }

.woocommerce div.product form.cart div.quantity span.q_dec,
.woocommerce-page div.product form.cart div.quantity span.q_dec,
.woocommerce .shop_table.cart div.quantity span.q_dec,
.woocommerce-page .shop_table.cart div.quantity span.q_dec {
  bottom: 37%; }

.woocommerce div.product form.cart div.quantity span.q_inc,
.woocommerce-page div.product form.cart div.quantity span.q_inc,
.woocommerce .shop_table.cart div.quantity span.q_inc,
.woocommerce-page .shop_table.cart div.quantity span.q_inc {
  bottom: 37%; }

.woocommerce div.product form.cart div.quantity input[type="number"],
.woocommerce-page div.product form.cart div.quantity input[type="number"],
.woocommerce .shop_table.cart div.quantity input[type="number"],
.woocommerce-page .shop_table.cart div.quantity input[type="number"] {
  width: 100%;
  height: 100%;
  padding: 0.55rem 3rem 0.55rem 1.66rem;
  font-size: 1em;
  text-align: center; }

.woocommerce div.product form.cart div.quantity input[type=number],
.woocommerce-page div.product form.cart div.quantity input[type=number],
.woocommerce .shop_table.cart div.quantity input[type=number],
.woocommerce-page .shop_table.cart div.quantity input[type=number] {
  padding: 0.55rem 2rem 0.55rem 0.66rem; }

.woocommerce div.product form.cart div.quantity span,
.woocommerce-page div.product form.cart div.quantity span,
.woocommerce .shop_table.cart div.quantity span,
.woocommerce-page .shop_table.cart div.quantity span {
  display: block;
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0.5rem;
  width: 1.5em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  cursor: pointer; }
  .woocommerce div.product form.cart div.quantity span.q_inc,
  .woocommerce-page div.product form.cart div.quantity span.q_inc,
  .woocommerce .shop_table.cart div.quantity span.q_inc,
  .woocommerce-page .shop_table.cart div.quantity span.q_inc {
    top: 40%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    bottom: auto;
    -webkit-appearance: none !important;
    -moz-appearance: none !important; }
  .woocommerce div.product form.cart div.quantity span.q_dec,
  .woocommerce-page div.product form.cart div.quantity span.q_dec,
  .woocommerce .shop_table.cart div.quantity span.q_dec,
  .woocommerce-page .shop_table.cart div.quantity span.q_dec {
    bottom: 40%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    top: auto;
    -webkit-appearance: none !important;
    -moz-appearance: none !important; }

/* Product variations */
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  padding: 0 0 0.5em;
  background-color: transparent; }

.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations td.label {
  font-size: 1em;
  font-weight: 400;
  vertical-align: middle;
  display: block;
  text-align: left;
  padding-left: 0; }

.woocommerce div.product form.cart .variations th.label {
  padding-top: .6em; }

.woocommerce div.product form.cart .variations label {
  font-weight: 400;
  font-size: 1.33em; }

.woocommerce div.product form.cart .reset_variations {
  font-style: italic;
  font-size: 1em;
  letter-spacing: 0; }

.woocommerce-variation-price {
  margin: 0; }

.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
  font-size: 0.9333em;
  line-height: 1.25em;
  font-weight: 400;
  padding: 0;
  margin: 0; }

.woocommerce td.product-name dl.variation dd {
  padding-left: 0.5em; }

.woocommerce .reset_variations {
  display: none !important; }

.woocommerce div.product form.cart .variations select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important; }

/* Wishlist and compare */
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
  float: left;
  width: auto;
  margin-top: 0;
  margin-bottom: 2em; }

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .feedback {
  display: block; }

.woocommerce div.product div.summary .compare {
  margin-right: 20px; }

.woocommerce table.wishlist_table {
  font-size: 1em; }

.woocommerce .yith-wcwl-share h4.yith-wcwl-share-title {
  font-size: 1.25em; }

.woocommerce .wishlist_table td.product-add-to-cart a {
  display: inline-block !important; }

.tinv-cell .tinv-modal-inner .icon_big_times {
  display: none; }

.tinv-cell .tinv-modal-inner .tinvwl-buttons-group .button i {
  display: none; }

.tinv-wishlist .tinv-header h2 {
  font-size: 2.5em;
  letter-spacing: 0;
  text-transform: none;
  text-align: center;
  margin-top: 0; }

.tinv-wishlist .tinvwl-table-manage-list tr > th:last-child,
.tinv-wishlist .tinvwl-table-manage-list tr > td:last-child {
  padding-right: 0 !important; }

.tinv-wishlist .tinvwl-table-manage-list tr > th:first-child,
.tinv-wishlist .tinvwl-table-manage-list tr > td:first-child {
  padding-left: 0 !important; }

.tinv-wishlist table.tinvwl-table-manage-list {
  margin-bottom: 2em; }
  .tinv-wishlist table.tinvwl-table-manage-list thead tr th.product-cb {
    padding: 1em 0.8em; }
    .tinv-wishlist table.tinvwl-table-manage-list thead tr th.product-cb input[type="checkbox"] {
      display: block; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-cb input[type="checkbox"] {
    display: block; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button {
    display: block;
    font-size: 0.8em;
    height: 1.2em;
    width: 1.2em;
    text-align: center;
    line-height: 1;
    text-decoration: none;
    font-weight: 400;
    border: 0;
    background: none; }
    .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button i:before {
      font-family: "fontello";
      content: '\E916' !important;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-name a {
    font-size: 1.33em; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-price {
    font-size: 1.66em; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-stock p {
    margin-left: auto;
    margin-right: auto; }
  .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-name, .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-price, .tinv-wishlist table.tinvwl-table-manage-list tbody tr.wishlist_item td.product-date {
    text-align: center; }
  .tinv-wishlist table.tinvwl-table-manage-list tfoot tr td {
    padding-bottom: 0; }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot tr td .look_in.tinvwl-to-left .tinvwl-input-group .select_container {
      position: relative; }
      .tinv-wishlist table.tinvwl-table-manage-list tfoot tr td .look_in.tinvwl-to-left .tinvwl-input-group .select_container select {
        height: 100%; }
      .tinv-wishlist table.tinvwl-table-manage-list tfoot tr td .look_in.tinvwl-to-left .tinvwl-input-group .select_container:before {
        display: none; }
      .tinv-wishlist table.tinvwl-table-manage-list tfoot tr td .look_in.tinvwl-to-left .tinvwl-input-group .select_container:after {
        display: none; }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot tr td .look_in.tinvwl-to-left .tinvwl-input-group .tinvwl-input-group-btn button {
      margin-left: 20px; }
    .tinv-wishlist table.tinvwl-table-manage-list tfoot tr td .look_in.tinvwl-to-right * + * {
      margin-left: 20px; }

.tinv-wishlist .social-buttons span {
  font-size: 1.33em; }

.tinv-wishlist .social-buttons ul li + li {
  margin-top: 0; }

span.tinvwl-product-stats {
  top: 0;
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  font-size: 11px; }

table.compare-list tbody > tr {
  display: table-row; }

#yith-woocompare-preview-bar * {
  margin-bottom: 0; }

#yith-woocompare-preview-bar ul li {
  margin: 0; }

.yith-woocompare-popup-container {
  z-index: 10000; }

/* Product meta */
.woocommerce div.product .product_meta {
  clear: both; }

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product + .woocommerce-tabs ul.tabs {
  padding-left: 0;
  padding-bottom: 16px;
  margin-bottom: 1em; }

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product + .woocommerce-tabs ul.tabs:before {
  width: 73px;
  height: 3px;
  border: none; }

.woocommerce div.product + .woocommerce-tabs ul.tabs {
  list-style: none;
  margin: 0 0 1.618em;
  overflow: hidden;
  position: relative; }

.woocommerce div.product + .woocommerce-tabs ul.tabs::before {
  position: absolute;
  content: " ";
  bottom: 0;
  left: 0;
  z-index: 1; }

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product + .woocommerce-tabs ul.tabs li {
  background: #ffffff;
  border: none;
  padding: 0 6px;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product + .woocommerce-tabs ul.tabs li.add_to_cart {
  border: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product + .woocommerce-tabs ul.tabs li:after {
  display: none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product + .woocommerce-tabs ul.tabs li.active a {
  text-shadow: inherit; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product + .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
  padding: 0.3em 3.2em 0.3em 0;
  font-size: 1.666rem; }

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel,
.woocommerce div.product + .woocommerce-tabs .panel {
  margin: 0;
  padding: 0.6em 0 1em; }

.woocommerce div.product .woocommerce-tabs h2,
.woocommerce #content div.product .woocommerce-tabs h2,
.woocommerce-page div.product .woocommerce-tabs h2,
.woocommerce-page #content div.product .woocommerce-tabs h2,
.woocommerce div.product + .woocommerce-tabs h2 {
  margin: 0 0 1em;
  font-size: 1.666em;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none; }

.woocommerce div.product .woocommerce-tabs h3, .woocommerce #content div.product .woocommerce-tabs h3, .woocommerce-page div.product .woocommerce-tabs h3, .woocommerce-page #content div.product .woocommerce-tabs h3,
.woocommerce div.product + .woocommerce-tabs h3 {
  font-size: 1.5385em;
  margin-bottom: 0.25em !important;
  letter-spacing: 1px; }

.woocommerce div.product .woocommerce-tabs p, .woocommerce #content div.product .woocommerce-tabs p, .woocommerce-page div.product .woocommerce-tabs p, .woocommerce-page #content div.product .woocommerce-tabs p,
.woocommerce div.product + .woocommerce-tabs p {
  margin: 0; }

.woocommerce div.product .woocommerce-tabs p + p, .woocommerce #content div.product .woocommerce-tabs p + p, .woocommerce-page div.product .woocommerce-tabs p + p, .woocommerce-page #content div.product .woocommerce-tabs p + p,
.woocommerce div.product + .woocommerce-tabs p + p {
  margin-top: 0.5em; }

.woocommerce div.product .woocommerce-tabs #tab-description h2,
.woocommerce div.product + .woocommerce-tabs #tab-description h2 {
  display: none; }

.woocommerce div.product + .woocommerce-tabs ul.tabs li {
  display: inline-block;
  position: relative;
  z-index: 0;
  border-radius: 4px 4px 0 0;
  margin: 0 -5px; }

/* Decorate tabs on single product */
.single-product div.product .trx-stretch-width-wrap {
  clear: both;
  padding-top: 3em; }

.single-product div.product .trx-stretch-width .woocommerce-tabs {
  padding: 5em 0 0;
  border-top-width: 1px;
  border-top-style: solid; }

.single-product div.product .trx-stretch-width .woocommerce-tabs .panel {
  border: none;
  padding: 3em 0 0 0; }

.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs {
  padding-left: 0;
  margin-bottom: -1px; }

.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs:before,
.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs:after {
  display: none; }

.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs li {
  border: none !important;
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important; }

.single-product div.product .woocommerce-tabs .wc-tabs li {
  background-color: transparent !important; }

.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs li a {
  position: relative;
  font-size: 12px;
  font-weight: normal;
  font-style: normal;
  padding: 1.1em 3em 0.9em;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.single-product div.product .trx-stretch-width .woocommerce-tabs #review_form_wrapper {
  margin-top: 1em; }

.woocommerce.single-product .entry-summary .price {
  font-size: 2.5em;
  margin-bottom: 1.9rem;
  letter-spacing: 0.3em; }

.woocommerce.single-product .entry-summary .woocommerce-product-details__short-description {
  margin-bottom: 26px; }

.woocommerce.single-product .entry-summary .single_product_button_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 34px; }

.woocommerce.single-product .entry-summary .variations_button {
  margin-top: 60px; }
  .woocommerce.single-product .entry-summary .variations_button .quantity .screen-reader-text {
    position: absolute !important;
    margin: 0 !important;
    padding: 0 !important;
    top: -42px;
    width: auto;
    height: auto;
    font-size: 1.333rem;
    left: 0;
    line-height: 1.3em;
    opacity: 1;
    z-index: 99;
    clip: auto !important;
    display: block;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    color: inherit; }

.woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .shop_attributes {
  border: none; }
  .woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .shop_attributes tbody tr {
    border: none; }
    .woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .shop_attributes tbody tr th {
      padding-left: 0;
      border: none; }
    .woocommerce.single-product .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .shop_attributes tbody tr td {
      border: none; }

/* Additional attributes */
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  font-weight: 400;
  text-align: left; }

/* Stars */
.woocommerce div.product .woocommerce-product-rating, .woocommerce-page div.product .woocommerce-product-rating {
  float: right;
  margin-top: 0.15em;
  margin-bottom: 1em; }

.woocommerce .woocommerce-product-rating .woocommerce-review-link, .woocommerce-page .woocommerce-product-rating .woocommerce-review-link {
  display: none; }

.woocommerce .woocommerce-product-rating .star-rating, .woocommerce-page .woocommerce-product-rating .star-rating {
  margin-top: 4px;
  margin-bottom: 4px; }

.woocommerce .star-rating, .woocommerce-page .star-rating {
  width: 5.5em;
  height: 1.2em;
  margin-top: 4px;
  margin-bottom: 4px; }

/* Users reviews */
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  font-style: inherit;
  font-weight: inherit; }

.woocommerce #reviews #comments ol.commentlist li {
  margin-bottom: 0; }

.woocommerce .woocommerce-tabs .form-submit {
  display: block; }

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  background: none;
  border: none;
  padding: 0;
  width: 4em;
  float: left;
  margin: 0 1.5em 0.5em 0;
  position: static; }

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  padding: 0;
  border: 0; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
  margin-top: -5px;
  margin-bottom: 4px;
  font-size: 0.9333em; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong {
  font-size: 1em;
  font-weight: 400; }

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta time {
  font-style: italic;
  letter-spacing: 0; }

.woocommerce #comments + #review_form_wrapper {
  margin-top: 1em; }

.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
  height: 10em;
  font-weight: 400;
  overflow: auto;
  margin-top: 10px; }

.woocommerce #review_form #respond #reply-title {
  font-size: 1.5385em;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 0.2em; }

.woocommerce #review_form #respond p .submit {
  margin-top: 1.5em; }

.woocommerce #review_form #respond p.comment-form-rating,
.woocommerce #review_form #respond p.comment-form-rating .stars {
  margin-bottom: 0; }

.woocommerce #review_form #respond p.stars {
  margin-bottom: 0; }

.woocommerce .comment-form .comment-form-author label,
.woocommerce .comment-form .comment-form-email label {
  min-width: 100%;
  display: inline-block;
  margin-bottom: 10px; }

/* Related products */
.single-product .related {
  margin-top: 6.5em;
  padding-top: 4em;
  border-top: 1px solid #ddd; }
  .single-product .related .sc_title_decor h1.sc_title_decor {
    margin-bottom: 0.77em; }

.single-product .woocommerce-tabs + .related {
  padding-top: 0;
  border-top: none; }

.single-product .related h2 {
  text-align: left;
  margin-top: 0; }

.single-product ul.products li.product .post_item {
  padding: 0em;
  position: relative; }

.single-product ul.products li.product .post_featured {
  margin: 0;
  min-height: 11em; }

.single-product ul.products li.product .post_featured.hover_shop .icons {
  top: 60%;
  height: 40%; }

.single-product ul.products li.product .post_data {
  position: relative;
  text-align: left;
  padding: 1.3em 0 0.5em; }

.single-product ul.products li.product .post_data .post_header {
  position: relative; }

.single-product ul.products li.product .post_data .post_header .post_tags {
  font-size: 1em; }

.single-product ul.products li.product .post_data .post_header h3,
.single-product ul.products li.product .post_data .post_header .woocommerce-loop-product__title {
  font-size: 1.333rem;
  text-align: left; }

.single-product ul.products li.product .post_data .price {
  font-size: 1.6667em;
  line-height: 1.25em;
  margin: 0.1rem 0 1rem; }

.single-product ul.products li.product .post_data .add_to_cart_button {
  display: inline-block;
  padding: 1.1em 2em; }

.single-product .footer_copyright_wrap {
  margin-top: 5em; }

.single-product .footer_logo_wrap + .footer_copyright_wrap,
.single-product .footer_socials_wrap + .footer_copyright_wrap,
.single-product .footer_menu_wrap + .footer_copyright_wrap {
  margin-top: 0; }

.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

/* Categories list */
.woocommerce ul.products li.product.product-category .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category .thumb_wrapper {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  background: url(images/woo/shop-cat-bg-1.jpg) center center no-repeat;
  padding: 1em;
  overflow: hidden; }

/* not work correctly in the Chrome */
.woocommerce ul.products li.product.product-category .thumb_wrapper img,
.woocommerce-page ul.products li.product.product-category .thumb_wrapper img {
  -webkit-transform: scale(1.7) translate(15%, 15%);
  -ms-transform: scale(1.7) translate(15%, 15%);
  transform: scale(1.7) translate(15%, 15%); }

.woocommerce ul.products li.product.product-category .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category .thumb_wrapper {
  background: url(images/woo/shop-cat-bg-1.jpg) center center no-repeat; }

.woocommerce ul.products li.product.product-category:nth-child(6n+2) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n+2) .thumb_wrapper {
  background: url(images/woo/shop-cat-bg-2.jpg) center center no-repeat; }

.woocommerce ul.products li.product.product-category:nth-child(6n+3) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n+3) .thumb_wrapper {
  background: url(images/woo/shop-cat-bg-3.jpg) center center no-repeat; }

.woocommerce ul.products li.product.product-category:nth-child(6n+4) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n+4) .thumb_wrapper {
  background: url(images/woo/shop-cat-bg-4.jpg) center center no-repeat; }

.woocommerce ul.products li.product.product-category:nth-child(6n+5) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n+5) .thumb_wrapper {
  background: url(images/woo/shop-cat-bg-5.jpg) center center no-repeat; }

.woocommerce ul.products li.product.product-category:nth-child(6n+6) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n+6) .thumb_wrapper {
  background: url(images/woo/shop-cat-bg-6.jpg) center center no-repeat; }

.woocommerce ul.products li.product.product-category img,
.woocommerce-page ul.products li.product.product-category img {
  width: 100%;
  height: auto; }

.woocommerce ul.products li.product.product-category h3, .woocommerce ul.products li.product.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product.product-category h3, .woocommerce-page ul.products li.product.product-category .woocommerce-loop-category__title {
  margin-bottom: 0;
  border-bottom: none; }

.woocommerce ul.products li.product.product-category mark.count,
.woocommerce-page ul.products li.product.product-category mark.count {
  font-weight: 400;
  font-style: normal; }

/* Widgets decoration 
---------------------------------------------------------------*/
/* Cart & Products list */
.woocommerce a.remove {
  margin-top: 0.5em;
  text-align: left; }

.woocommerce a.remove,
.woocommerce a.remove:hover {
  color: #e05100 !important;
  background-color: transparent !important; }

.woocommerce table.shop_table {
  border-collapse: collapse;
  margin-bottom: 2em;
  border: none; }

.woocommerce table.shop_table tr:first-child th {
  border-style: solid;
  border-width: 0 0 1px 0 !important; }

.woocommerce table.shop_table tr:nth-child(n+1) th:first-child,
.woocommerce table.shop_table tr:nth-child(n+1) td:first-child,
.woocommerce table.shop_table td {
  border-style: solid;
  border-width: 1px 0; }

.woocommerce .shop_table p {
  margin: 0; }

.woocommerce .shop_table a.remove {
  margin: 0 auto;
  font-weight: 400;
  text-align: center; }

.woocommerce ul.product_list_widget li,
.woocommerce-page ul.product_list_widget li {
  padding: 0.6em 0 0.6em 6.15em;
  overflow: hidden;
  position: relative;
  min-height: 45px; }
  .woocommerce ul.product_list_widget li + li,
  .woocommerce-page ul.product_list_widget li + li {
    margin-top: 4px; }

.woocommerce.widget_shopping_cart ul.cart_list li {
  padding: 0.7em 0 0.7em 6.55em;
  overflow: hidden; }
  .woocommerce.widget_shopping_cart ul.cart_list li + li {
    margin-top: 4px; }

.woocommerce ul.cart_list li dl:after, .woocommerce ul.product_list_widget li dl:after {
  clear: none; }

.woocommerce ul.cart_list li:before, .woocommerce-page ul.cart_list li:before,
.woocommerce ul.product_list_widget li:before, .woocommerce-page ul.product_list_widget li:before {
  display: none; }

.woocommerce ul.cart_list li a, .woocommerce-page ul.cart_list li a,
.woocommerce ul.product_list_widget li a, .woocommerce-page ul.product_list_widget li a {
  font-weight: 400; }

.woocommerce ul.cart_list li img, .woocommerce-page ul.cart_list li img,
.woocommerce ul.product_list_widget li img, .woocommerce-page ul.product_list_widget li img {
  width: 4.6em;
  float: none;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 6px;
  left: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.woocommerce ul.cart_list li dl, .woocommerce-page ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl, .woocommerce-page ul.product_list_widget li dl {
  overflow: hidden;
  font-size: 12px;
  border-left-width: 1px;
  padding-left: 8px; }

.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
  padding: 0;
  margin: 0; }

.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.product_list_widget li dl dt {
  font-weight: 400;
  margin-right: 0.3em; }

.woocommerce ul.product_list_widget li dl dt:before,
.woocommerce-page ul.product_list_widget li dl dt:before {
  content: ' ';
  display: block;
  width: 100%;
  height: 0; }

.woocommerce ul.cart_list li dl dd, .woocommerce-page ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd, .woocommerce-page ul.product_list_widget li dl dd {
  margin-right: 2em; }

.woocommerce.widget_shopping_cart .quantity, .woocommerce .widget_shopping_cart .quantity, .woocommerce-page.widget_shopping_cart .quantity, .woocommerce-page .widget_shopping_cart .quantity {
  margin: 0.1em 0 0;
  display: inline-block;
  font-size: 0.83em; }

.woocommerce ul.cart_list li > .amount, .woocommerce ul.product_list_widget li > .amount, .woocommerce-page ul.cart_list li > .amount, .woocommerce-page ul.product_list_widget li > .amount,
.woocommerce ul.cart_list li span .amount, .woocommerce ul.product_list_widget li span .amount, .woocommerce-page ul.cart_list li span .amount, .woocommerce-page ul.product_list_widget li span .amount,
.woocommerce ul.cart_list li ins .amount, .woocommerce ul.product_list_widget li ins .amount, .woocommerce-page ul.cart_list li ins .amount, .woocommerce-page ul.product_list_widget li ins .amount {
  font-size: 0.83rem;
  font-weight: 400; }

.woocommerce ul.cart_list li ins, .woocommerce ul.product_list_widget li ins, .woocommerce-page ul.cart_list li ins, .woocommerce-page ul.product_list_widget li ins {
  text-decoration: none;
  font-style: normal; }

.woocommerce ul.cart_list li del, .woocommerce ul.product_list_widget li del, .woocommerce-page ul.cart_list li del, .woocommerce-page ul.product_list_widget li del {
  font-size: 0.875em; }

.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
  font-size: 1.21em;
  padding: 1.45em 0 1em; }

.woocommerce.widget_shopping_cart .total .amount, .woocommerce .widget_shopping_cart .total .amount, .woocommerce-page.widget_shopping_cart .total .amount, .woocommerce-page .widget_shopping_cart .total .amount {
  font-size: 1.11em;
  font-weight: 400; }

.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  position: relative;
  float: right;
  padding-left: 10px;
  margin-top: 0; }

.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
  border: none; }
  .woocommerce .widget_shopping_cart .total strong, .woocommerce.widget_shopping_cart .total strong {
    font-weight: normal; }

.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
  width: calc(50% - 10px);
  text-align: center;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 12px; }

/* Active filters */
.woocommerce .widget_layered_nav_filters > ul > li {
  padding: 0 0.625em 0.5em 0;
  display: block; }

.woocommerce .widget_layered_nav_filters > ul > li:before {
  display: none; }

.woocommerce .widget_layered_nav ul {
  padding-left: 1.2em; }

.woocommerce .widget_layered_nav_filters > ul > li a,
.woocommerce .widget_layered_nav ul li.chosen a, .woocommerce-page .widget_layered_nav ul li.chosen a {
  background-color: transparent;
  border: none;
  padding: 0; }

/* Average Rating */
.woocommerce .widget_rating_filter ul li .star-rating {
  vertical-align: middle; }

/* Price filter */
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  margin-bottom: 1.4em;
  height: 1px;
  padding-top: 2px;
  margin-top: 35px; }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  width: 11px;
  height: 11px;
  margin-left: -5px;
  top: -4px;
  border-radius: 0; }

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 3px;
  top: 0px; }

.woocommerce .widget_price_filter .price_slider_amount {
  font-size: 1em;
  line-height: 2.5em; }

.woocommerce .widget_price_filter .price_slider_amount span {
  font-weight: 400; }

.woocommerce .widget_price_filter .price_slider_amount .button {
  font-size: 0.777rem;
  margin-right: 1.11rem; }

.woocommerce .widget_price_filter .price_slider_amount .price_label {
  float: left; }

/* Product search */
/* This widget's styles see in the style.css in the section 'Widget: Search' */
/* Rating filter */
.woocommerce.widget_rating_filter ul li:before {
  display: none !important; }

/* Product title in widgets */
aside.woocommerce .product-title,
aside.woocommerce .mini_cart_item > a:not(.remove) {
  display: block;
  line-height: 1.5em;
  font-size: 1.11rem; }

.widget.WOOCS_CONVERTER .woocs_converter_shortcode > * {
  vertical-align: middle; }

.widget.WOOCS_CONVERTER .woocs_converter_shortcode .select_container {
  display: inline-block;
  width: 43%;
  margin-right: 0.3em; }

.widget.WOOCS_CONVERTER .woocs_converter_shortcode .select_container + .select_container {
  margin-left: 0.3em;
  margin-right: 0; }

.widget.WOOCS_CONVERTER .button {
  margin-top: 1em; }

.widget.WOOCS_SELECTOR .woocommerce-currency-switcher-form .chosen-container-single .chosen-single {
  height: auto;
  padding: 1em 0 1em 1em;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none; }

.widget.WOOCS_SELECTOR .woocommerce-currency-switcher-form .chosen-container-single .chosen-single div {
  background: none; }

.widget.WOOCS_SELECTOR .chosen-container-single .chosen-drop {
  margin-top: 1px;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px; }

.widget.WOOCS_SELECTOR .woocommerce-currency-switcher-form .chosen-container .chosen-results li {
  background-position: right center !important; }

.yith-woocompare-widget ul.products-list {
  padding-left: 0; }

.yith-woocompare-widget ul.products-list li:before {
  display: none; }

.yith-woocompare-widget ul.products-list li .remove {
  margin-top: 0; }

.yith-woocompare-widget a.compare {
  float: left; }

.yith-woocompare-widget a.clear-all {
  display: inline-block;
  float: right; }

/* Cart 
--------------------------------------------------------------------- */
.woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td {
  vertical-align: middle; }

.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
  font-weight: 400;
  padding-left: 0.75em;
  padding-right: 0;
  width: 4em;
  font-size: 0.8421em;
  line-height: 1em; }

.woocommerce table.cart .product-remove,
.woocommerce #content table.cart .product-remove,
.woocommerce-page table.cart .product-remove,
.woocommerce-page #content table.cart .product-remove {
  text-align: center;
  width: 40px;
  padding-left: 0; }

.woocommerce table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
  text-align: center;
  width: 90px; }

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 90px; }

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 1em 0; }

.wpgdprc-checkbox label,
.wpgdprc-checkbox .checkbox {
  padding-left: 2rem;
  position: relative;
  padding-bottom: 0 !important; }
  .wpgdprc-checkbox label input:before,
  .wpgdprc-checkbox .checkbox input:before {
    content: '';
    font-family: "fontello";
    font-size: 19px;
    display: block;
    text-align: center;
    border: 3px solid #eee;
    width: 20px;
    height: 20px;
    line-height: 16px;
    position: absolute;
    z-index: 1;
    top: 3px;
    left: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box; }
  .wpgdprc-checkbox label input:checked:before,
  .wpgdprc-checkbox .checkbox input:checked:before {
    content: '\e8ab'; }
  .wpgdprc-checkbox label input[type="checkbox"],
  .wpgdprc-checkbox .checkbox input[type="checkbox"] {
    width: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0; }

.woocommerce table.cart .product-name,
.woocommerce #content table.cart .product-name,
.woocommerce-page table.cart .product-name,
.woocommerce-page #content table.cart .product-name {
  text-align: left !important; }

.woocommerce table.cart th, .woocommerce #content table.cart th,
.woocommerce-page table.cart th, .woocommerce-page #content table.cart th,
.woocommerce table.cart td, .woocommerce #content table.cart td,
.woocommerce-page table.cart td, .woocommerce-page #content table.cart td {
  padding: 12px;
  text-align: center; }

.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
  border-bottom: none !important;
  padding-top: 1em; }

.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
  width: 10.7em;
  margin-right: 0.3em;
  padding-top: 0.86em;
  padding-bottom: 0.86em; }

.woocommerce table.cart td.actions .coupon + .button,
.woocommerce #content table.cart td.actions .coupon + .button,
.woocommerce-page table.cart td.actions .coupon + .button,
.woocommerce-page #content table.cart td.actions .coupon + .button {
  float: right; }

.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
  text-align: center; }

.woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
  font-size: 1.66em;
  line-height: 1.3em;
  font-weight: 400;
  margin: 1em 0 0.6em;
  letter-spacing: 0;
  text-transform: none; }

.woocommerce .cart-collaterals .cart_totals table {
  border-collapse: collapse; }

.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
  padding: 12px;
  vertical-align: middle; }

.woocommerce .cart-collaterals .cart_totals table th,
.woocommerce-page .cart-collaterals .cart_totals table th {
  padding: 12px;
  font-weight: 700;
  text-align: left;
  vertical-align: middle; }

.woocommerce .cart-collaterals .cart_totals table select,
.woocommerce-page .cart-collaterals .cart_totals table select {
  font-size: 1em; }

.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
  width: 100px; }

.woocommerce ul#shipping_method li {
  padding-left: 0;
  text-indent: 0; }

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form,
.woocommerce-page .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form {
  margin: 1em 0; }

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  font-size: 1em;
  font-weight: 400; }

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block; }

.woocommerce-cart-form table.shop_table.cart thead tr th {
  border: none !important; }
  .woocommerce-cart-form table.shop_table.cart thead tr th:last-child {
    border: none; }

.woocommerce-cart-form table.shop_table.cart tbody tr.cart_item td,
.woocommerce-cart-form table.shop_table.cart tbody tr td {
  border: none; }
  .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item td:last-child,
  .woocommerce-cart-form table.shop_table.cart tbody tr td:last-child {
    border: none; }
  .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item td.product-name,
  .woocommerce-cart-form table.shop_table.cart tbody tr td.product-name {
    font-size: 1.33em; }
  .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item td.product-price, .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item td.product-subtotal,
  .woocommerce-cart-form table.shop_table.cart tbody tr td.product-price,
  .woocommerce-cart-form table.shop_table.cart tbody tr td.product-subtotal {
    font-size: 1.66em; }
  .woocommerce-cart-form table.shop_table.cart tbody tr.cart_item td.actions,
  .woocommerce-cart-form table.shop_table.cart tbody tr td.actions {
    padding-top: 40px; }

.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody tr th,
.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody tr td {
  border: none; }

.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody tr.cart-subtotal td, .cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody tr.order-total td {
  font-size: 1.66em;
  font-weight: 400; }

.cart-collaterals .cart_totals .shop_table.shop_table_responsive tbody tr.order-total td strong {
  font-weight: 400; }

/* Checkout 
--------------------------------------------------------------------------*/
.woocommerce form .form-row {
  padding: 0;
  margin-bottom: 1em; }

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  line-height: 1.5em; }

.woocommerce form .form-row label.inline {
  margin-left: 1em; }

.woocommerce form .form-row .input-text,
.woocommerce form .form-row textarea {
  line-height: 1.2em !important; }

.woocommerce form.checkout_coupon {
  padding-bottom: 0.6em; }

.woocommerce form.checkout_coupon p + p {
  float: left;
  padding-left: 0.3em; }

.woocommerce-checkout h3 {
  margin-bottom: 0.6em;
  margin-top: 0; }

.woocommerce .checkout input[type="checkbox"] {
  display: inline; }

.woocommerce .checkout .col-2 h3#ship-to-different-address label, .woocommerce-page .checkout .col-2 h3#ship-to-different-address label {
  display: inline-block; }

.woocommerce form .form-row .input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
  font-weight: 400; }

.woocommerce .checkout table.shop_table {
  margin-bottom: 2em; }

.woocommerce .checkout table.shop_table th, .woocommerce .checkout table.shop_table td {
  text-align: left; }

.woocommerce .checkout table.shop_table tfoot th {
  text-align: right; }

.woocommerce .checkout table.shop_table tfoot td,
.woocommerce .checkout table.shop_table tfoot th {
  font-weight: 400; }

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
  clear: none;
  float: left;
  margin-bottom: 30px; }

.woocommerce .checkout #order_review_heading, .woocommerce-page .checkout #order_review_heading {
  padding-top: 1.825em; }

.woocommerce .checkout #order_review .order-total .amount, .woocommerce-page .checkout #order_review .order-total .amount {
  letter-spacing: 0; }

.woocommerce .checkout #order_review .payment_methods li,
.woocommerce-page .checkout #order_review .payment_methods li {
  list-style: none; }
  .woocommerce .checkout #order_review .payment_methods li + li,
  .woocommerce-page .checkout #order_review .payment_methods li + li {
    margin-top: 25px; }

.woocommerce .checkout #order_review .payment_methods li label, .woocommerce-page .checkout #order_review .payment_methods li label {
  display: inline-block; }

#add_payment_method #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
  margin: -5px 0.5em 0;
  max-height: 30px; }

.woocommerce-checkout #payment div.payment_box:after {
  top: 0; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: transparent; }

#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
  line-height: 1.7em;
  float: none; }

.woocommerce td.product-name .wc-item-meta,
.woocommerce td.product-name dl.variation {
  padding-left: 0; }

.woocommerce .order_details.woocommerce-thankyou-order-details {
  padding: 0; }

.woocommerce .order_details.woocommerce-thankyou-order-details li strong {
  font-weight: 400;
  margin-top: 0.2em; }

.woocommerce .shop_table.order_details th,
.woocommerce .shop_table.customer_details th {
  text-align: left; }

.woocommerce .shop_table.order_details tfoot th {
  text-align: right; }

.woocommerce .shop_table.order_details td.product-name strong {
  font-style: normal; }

.woocommerce .order_details li,
.woocommerce-page .order_details li {
  font-size: 1em;
  line-height: 1em;
  list-style: none; }

.woocommerce .woocommerce-customer-details address {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box; }

.woocommerce form .form-row #createaccount {
  margin-right: 4px;
  vertical-align: middle; }

.woocommerce form .form-row input[type="radio"] + label:before,
.woocommerce form .form-row input[type="checkbox"] + label:before {
  top: 10px; }

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  padding: 1em 2em 1em 1.7em;
  font-size: 1.1em;
  margin-bottom: 1em; }
  .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info:before {
    content: '\E987';
    font-family: "fontello";
    font-size: 1rem;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.woocommerce form.woocommerce-form-coupon {
  border: none;
  padding: 20px 0;
  margin-top: 0; }
  .woocommerce form.woocommerce-form-coupon .form-row {
    padding-left: 0; }
    .woocommerce form.woocommerce-form-coupon .form-row button {
      margin-left: 20px; }

.ua_safari .woocommerce form.woocommerce-form-coupon .form-row input.input-text {
  padding: 0.89em 1.7em; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce form.checkout.woocommerce-checkout h3 {
  font-size: 2.5em;
  letter-spacing: 0;
  text-transform: none; }

.woocommerce form.checkout.woocommerce-checkout label {
  padding-bottom: 7px; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead tr th.product-name,
.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead tr th.product-total {
  border: none;
  font-size: 1.66em;
  padding-left: 0; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  border: none;
  padding: 10px 10px 10px 0; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-name {
  font-size: 1.33em; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr.cart_item .product-total {
  font-size: 1.66em; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
  font-size: 1.33em;
  text-align: left; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
  font-size: 1.66em; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
  padding: 20px 10px 10px 0;
  border: none; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td, .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.shipping th, .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.shipping td {
  padding: 20px 10px 20px 0;
  border: none; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.shipping td {
  font-size: 1rem; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong {
  font-weight: normal; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment {
  border: none; }
  .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods {
    padding-left: 0 !important;
    padding-right: 0 !important;
    border: none !important; }
    .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods .woocommerce-info {
      padding-left: 2em; }
      .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods .woocommerce-info:before {
        content: '\E987';
        font-family: "fontello";
        font-size: 1rem;
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .place-order {
    padding-bottom: 0 !important;
    margin-bottom: 0; }

/* My Account
--------------------------------------------------------------------------*/
.woocommerce form .form-row label.inline input[type="checkbox"] {
  display: inline;
  position: relative;
  top: 2px; }

.woocommerce-account h2,
.woocommerce-account .address .title h3 {
  margin: 1em 0 0.4em; }

.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content .woocommerce-Address-title a {
  font-size: 1em;
  line-height: 1.4em;
  font-weight: 400;
  text-transform: uppercase; }

.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 20%;
  float: left; }

.woocommerce-MyAccount-navigation ul {
  padding: 0;
  margin: 0;
  list-style-type: none; }

.woocommerce-MyAccount-navigation ul li {
  padding: 0;
  margin: 0; }

.woocommerce-MyAccount-navigation ul li + li {
  border-top: 1px dotted #ddd; }

.woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 1.2em 0 0.8em;
  -webkit-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease; }

.woocommerce table.my_account_orders {
  font-size: 1em; }

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  font-weight: 400; }

.woocommerce table.shop_table tfoot tr:last-child td {
  font-weight: 700; }

.woocommerce-account .woocommerce-MyAccount-content {
  width: 75%;
  float: right; }

.woocommerce-MyAccount-content .my_account_orders th {
  text-align: left; }

.woocommerce-MyAccount-content .my_account_orders .button {
  padding: 0;
  background-color: transparent !important; }

.woocommerce-MyAccount-content .my_account_orders .button + .button:before {
  content: '|';
  display: inline-block;
  line-height: inherit;
  margin: 0 0.5em; }

.woocommerce-MyAccount-content .woocommerce-Address-title {
  position: relative; }

.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  display: inline-block;
  margin-top: 0.5em;
  font-size: 2rem; }

.woocommerce-MyAccount-content .woocommerce-Address-title a {
  display: inline-block;
  vertical-align: text-top;
  margin: 0;
  text-decoration: underline;
  float: left !important;
  width: 100%; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  margin-top: 2em; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
  top: -1em; }

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 10px 8px 7px; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }

.woocommerce .woocommerce-MyAccount-content h3 {
  margin-top: 0; }

.woocommerce .woocommerce-address-fields .select_container:before {
  top: 2px;
  right: 2px; }

.woocommerce .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none; }

/* Responsive tables
----------------------------------------------------------------- */
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
  display: table-row-group; }

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
  display: table-row; }

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  display: table-cell;
  text-align: left !important;
  vertical-align: top; }

.woocommerce table.shop_table_responsive tr td.product-price, .woocommerce-page table.shop_table_responsive tr td.product-price,
.woocommerce table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity,
.woocommerce table.shop_table_responsive tr td.product-subtotal, .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
  text-align: center !important; }

.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
  display: none; }

.woocommerce div.product form.cart .group_table td {
  vertical-align: middle; }

.woocommerce .woocommerce-grouped-product-list.group_table {
  margin-bottom: 1em; }

.woocommerce .product.outofstock .product_meta {
  float: left;
  padding-left: 70px;
  clear: none; }

.woocommerce .product.outofstock .summary {
  margin-bottom: .5em; }

.woocommerce .product + .woocommerce-tabs {
  clear: both; }

.woocommerce .pswp {
  z-index: 9999; }

/* Styles for Elegro */
.woocommerce #modal,
.woocommerce-page #modal {
  z-index: 1; }

#elegro-reset-wrapper button, #elegro-reset-wrapper input {
  padding: revert; }

#modal {
  position: relative !important;
  background: none !important;
  overflow: visible;
  padding: 0 !important; }

#elegro-reset-wrapper .elegro-widget {
  margin: 0 !important; }

#modal #elegro-reset-wrapper {
  margin: 2em 0 3em; }

#modal #elegro-reset-wrapper .elegro-widget {
  margin: 0 !important; }

#modal[style] + .btn {
  display: none; }

#elegro-reset-wrapper [type="search"] {
  padding-top: 3px !important;
  padding-bottom: 3px !important; }

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
  padding: 0;
  margin: 1em 0 0;
  font-size: 1em;
  border-radius: 0; }

.woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce form.checkout.woocommerce-checkout h3 {
  font-size: 1.7em; }
  .woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields h3 label, .woocommerce form.checkout.woocommerce-checkout h3 label {
    padding: 0; }

.woocommerce form.woocommerce-form-coupon {
  margin: 0; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 2em;
  font-size: 1.1em; }
  .woocommerce-error > li:first-child,
  .woocommerce-info > li:first-child,
  .woocommerce-message > li:first-child {
    margin-top: 0; }

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: 1em;
  left: 0.1em; }

.woocommerce table.shop_table_responsive tr:nth-child(2n) td,
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: inherit !important; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

.tinvwl_add_to_wishlist_button,
.woocommerce div.product form.cart div.quantity span,
.woocommerce-page div.product form.cart div.quantity span,
.woocommerce .shop_table.cart div.quantity span,
.woocommerce-page .shop_table.cart div.quantity span {
  -webkit-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.woocommerce form.checkout_coupon .form-row button,
.woocommerce form.checkout_coupon .form-row input.input-text,
.woocommerce-page .woocommerce table.cart td.actions .button,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce div.product form.cart div.quantity + button,
.woocommerce-page div.product form.cart div.quantity + button,
.woocommerce .shop_table.cart div.quantity + button,
.woocommerce-page .shop_table.cart div.quantity + button,
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce .shop_table.cart div.quantity,
.woocommerce-page .shop_table.cart div.quantity {
  height: 62px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1; }

.woocommerce-page .page_content_wrap .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block !important;
  margin-bottom: 1em; }

p.lost_password {
  margin-bottom: 0; }

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
  display: inherit; }
  body.scheme_default .woocommerce form .show-password-input, body.scheme_default .woocommerce-page form .show-password-input {
    background-color: transparent !important; }
  body.scheme_dark .woocommerce form .show-password-input, body.scheme_dark .woocommerce-page form .show-password-input {
    background-color: #ffffff; }

.select2-container--default .select2-selection--single .select2-selection__arrow,
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 50%;
  right: .7em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_add_to_wishlist-text {
  display: inline-block !important; }

.woocommerce-page div.product div.summary + .product_meta {
  margin-bottom: 4em; }

h3#ship-to-different-address {
  font-size: inherit; }

.woocommerce-page .page_content_wrap label:has(> input[type=checkbox]) {
  padding-left: 1.8em !important; }

.woocommerce form .form-row.woocommerce-invalid label {
  color: inherit !important; }

.woocommerce-MyAccount-content .my_account_orders .button {
  border: 0; }

.tinv-wishlist table input[type=checkbox] {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 25px; }

.tinv-wishlist table.tinvwl-table-manage-list thead tr th.product-cb input[type="checkbox"]::before {
  font-size: 1.15em; }

/* Essential Grid styles
----------------------------------------------------------------- */
.esg-grid i[class*="eg-icon-"] {
  color: #fff;
  -webkit-transition: color 0.5s ease;
  -ms-transition: color 0.5s ease;
  -o-transition: color 0.5s ease;
  transition: color 0.5s ease; }

.esg-grid a:hover i[class*="eg-icon-"] {
  color: #888; }

.esg-navigationbutton i[class*="eg-icon-"] {
  color: #888; }

.esg-navigationbutton:hover i[class*="eg-icon-"] {
  color: #333; }

.esg-entry-cover .eec > div {
  margin-right: 0 !important; }

.esg-entry-cover .eec > div[class*="-element-1-a"] {
  margin-left: 10px !important; }

.esg-starring {
  vertical-align: top; }

.esg-starring .star-rating, .esg-starring-page .star-rating {
  width: 6em; }

.flat-light .esg-filters .esg-sortbutton-order,
.flat-light .esg-filters .esg-cartbutton-order {
  line-height: 36px;
  margin: 0; }

.flat-light .esg-filters .esg-sortbutton {
  padding-right: 0; }

.esgbox-overlay {
  z-index: 228010 !important; }

.esgbox-opened {
  z-index: 228030 !important; }

.esgbox-share__input {
  padding: 0 !important; }

.esgbox-share__button svg {
  height: 17px; }

.esgbox-button, button.esgbox-button:not(.toggle):not(.esgbox-button--arrow_left):not(.esgbox-button--arrow_right) {
  background-color: inherit !important; }

.esgbox-share__button svg {
  width: 18px; }

.esgbox-show-toolbar .esgbox-toolbar .esgbox-button.esgbox-button--zoom {
  display: none !important; }

/* WPBakery PageBuilder styles
----------------------------------------------------------------- */
/* Row and Columns */
.vc_col-sm-12 {
  min-height: 0; }

.vc_col-sm-12[class*="vc_col-lg-"],
.vc_col-sm-12[class*="vc_col-md-"],
.vc_col-sm-12[class*="vc_col-xs-"] {
  min-height: 1px; }

.vc_row[data-vc-full-width]:not(.vc_parallax) {
  overflow: visible; }

.vc_row.vc_row-o-full-height {
  min-height: 100vh !important; }

.vc_col-has-fill > .vc_column-inner,
.vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner,
.vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner {
  padding-top: 0 !important; }

.vc_row .wpb_column:not(.vc_col-sm-12) blockquote {
  margin: 0; }

/* Stripes before and after the row */
.vc_row.stripe_before,
.vc_row.stripe_after {
  position: relative;
  overflow: hidden;
  padding-top: 500px;
  margin-top: -500px;
  padding-bottom: 500px;
  margin-bottom: -500px; }

.vc_row.stripe_before:before,
.vc_row.stripe_after:after {
  content: " ";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 180%;
  background-color: inherit; }

.vc_row.stripe_before:before {
  top: 0; }

.vc_row.stripe_after:after {
  bottom: 0; }

/* Panels */
.vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body {
  padding: 2.4em 0; }

.vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body p {
  margin-bottom: 0; }

.vc_tta.vc_general .vc_tta-panels .vc_tta-panel-body p + p {
  margin-top: 1em; }

.vc_tta.vc_general .vc_tta-panel-heading,
.vc_tta.vc_general .vc_tta-panel-title > a {
  -webkit-transition: all 0.3s !important;
  -o-transition: all 0.3s !important;
  transition: all 0.3s !important; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

/* Accordion */
.vc_tta.vc_tta-accordion .vc_tta-panel-body,
.vc_tta.vc_tta-accordion .vc_tta-panel-heading {
  border: none !important;
  background: transparent !important; }

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:last-child) .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
  margin-bottom: 1.6em; }

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading, .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
  margin-top: 1.6em; }

.vc_tta.vc_tta-accordion .vc_tta-panel-title {
  font-size: 1em;
  line-height: 1.3em; }

.vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-title-text {
  font-size: 1.0667em;
  line-height: 1.3em;
  text-transform: uppercase; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
  padding-left: 4.2em; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
  padding-right: 4.2em;
  padding-left: 0; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left.vc_tta-panel-title > a > .vc_tta-controls-icon {
  left: 0; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > .vc_tta-controls-icon {
  right: 0; }

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon {
  width: 2.6667em;
  height: 2.6667em;
  line-height: 2.6667em;
  text-align: center; }

.vc_tta.vc_tta-accordion.vc_tta-shape-rounded .vc_tta-panel-heading .vc_tta-controls-icon {
  -webkit-border-radius: 5px;
  -ms-border-radius: 5px;
  border-radius: 5px; }

.vc_tta.vc_tta-accordion.vc_tta-shape-round .vc_tta-panel-heading .vc_tta-controls-icon {
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%; }

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  left: 0; }

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-right .vc_tta-controls-icon {
  right: 0; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-minus:before,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:before {
  left: 50%;
  right: auto;
  width: 9px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-width: 1px 0 0 0; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-plus:after {
  top: 50%;
  bottom: auto;
  border-width: 0 0 0 1px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 9px; }

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  left: 12px;
  right: 12px;
  top: 12px;
  bottom: 12px; }

.vc_tta.vc_tta-accordion .vc_tta-panel:not(.vc_active) + .vc_tta-panel {
  margin-top: 1.6em; }

/* Tabs */
.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  background-color: transparent;
  border: none;
  padding: 0.6em 1.8em 0.3em; }

.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab + .vc_tta-tab {
  margin-left: 0.8em; }

/* Separator */
.vc_separator {
  margin-top: 5em;
  margin-bottom: 5em !important; }

/* Message Box */
.vc_message_box {
  padding: 1.4em 0.875em 1.4em 4.9em; }

.vc_message_box-solid-icon {
  padding-left: 7em; }

.vc_message_box-icon {
  width: 4.5em; }

.vc_message_box .vc_message_box-icon > * {
  font-size: 1.8em; }

.vc_message_box-solid-icon .vc_message_box-icon {
  width: 5em;
  font-size: 1em;
  font-weight: 400; }

.vc_message_box:not(.vc_message_box-solid-icon) .vc_message_box-icon > * {
  left: auto;
  right: 0.6em;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.vc_message_box-outline .vc_message_box-icon i {
  color: inherit; }

.vc_color-juicy_pink.vc_message_box-outline, .vc_color-juicy_pink.vc_message_box-solid-icon {
  color: #f4524d; }

.vc_color-orange.vc_message_box-outline, .vc_color-orange.vc_message_box-solid-icon {
  color: #e39a31; }

.vc_color-vista_blue.vc_message_box-outline .vc_message_box-icon, .vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon i,
.vc_color-vista_blue.vc_message_box-outline, .vc_color-vista_blue.vc_message_box-solid-icon {
  color: #9dbf00; }

.vc_color-vista_blue.vc_message_box-outline, .vc_color-vista_blue.vc_message_box-solid-icon {
  border-color: #9dbf00; }

.vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon i {
  background-color: #9dbf00; }

/* Text block after slider or video */
.wpb_text_column[class*="scheme_"]:not([class*="sc_extra_bg_"]) {
  padding: 2rem 2.4rem; }

.wpb_text_column h1:first-child,
.wpb_text_column h2:first-child,
.wpb_text_column h3:first-child,
.wpb_text_column h4:first-child,
.wpb_text_column h5:first-child,
.wpb_text_column h6:first-child {
  margin-top: 0; }

/* Google maps */
.wpb_gmaps_widget .wpb_wrapper {
  padding: 0; }

/* flex align */
.vc_row.vc_row-o-columns-middle.vc_row-flex > .vc_column_container > .vc_column-inner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* Default Elementor's grid
----------------------------------------------------------- */
:root {
  --theme-var-elm_gap_nogap: 0px;
  --theme-var-elm_gap_narrow: 10px;
  --theme-var-elm_gap_default: 20px;
  --theme-var-elm_gap_extended: 30px;
  --theme-var-elm_gap_wide: 40px;
  --theme-var-elm_gap_wider: 60px;
  --theme-var-elm_add_page_margins: var( --theme-var-elm_gap_extended ); }

.elementor-column-gap-narrow > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-narrow > .elementor-column > .elementor-element-populated {
  /* Elm 3.0+ */
  padding: calc( var(--theme-var-elm_gap_narrow) / 2); }

.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  /* Elm 3.0+ */
  padding: calc( var(--theme-var-elm_gap_default) / 2); }

.elementor-column-gap-extended > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
  /* Elm 3.0+ */
  padding: calc( var(--theme-var-elm_gap_extended) / 2); }

.elementor-column-gap-wide > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wide > .elementor-column > .elementor-element-populated {
  /* Elm 3.0+ */
  padding: calc( var(--theme-var-elm_gap_wide) / 2); }

.elementor-column-gap-wider > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-column-gap-wider > .elementor-column > .elementor-element-populated {
  /* Elm 3.0+ */
  padding: calc( var(--theme-var-elm_gap_wider) / 2); }

.elementor-container > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-container > .elementor-column > .elementor-element-populated {
  /* Elm 3.0+ */
  padding-top: 0;
  padding-bottom: 0; }

/* Elementor styles
----------------------------------------------------------------- */
.elementor-panel .elementor-element .icon {
  line-height: 0; }

.post_content > .elementor,
[class*="type-cpt_"] > [class*="_page_content"] > .elementor {
  margin-left: -15px;
  margin-right: -15px; }

.elementor-container > .elementor-row > .elementor-column > .elementor-element-populated,
.elementor-container > .elementor-column > .elementor-element-populated {
  padding-top: 0;
  padding-bottom: 0; }

.elementor-widget-divider .elementor-divider {
  font-size: 0; }

.elementor-widget:not(:last-child) {
  margin-bottom: 0; }

/* Stretch columns container to remove white spaces from sides of the rows with gaps between columns */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container:not(.elementor-column-gap-no) {
  max-width: none;
  position: relative; }

/* Narrow: 5px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow {
  width: 1320px; }

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow {
  width: 860px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow {
  left: -5px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-narrow {
  margin-left: -5px;
  margin-right: -5px; }

/* Default: 10px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default {
  width: 1330px; }

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default {
  width: 870px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default {
  left: -10px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-default {
  margin-left: -10px;
  margin-right: -10px; }

/* Extended: 15px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended {
  width: 1340px; }

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended {
  width: 880px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended {
  left: -15px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-extended {
  margin-left: -15px;
  margin-right: -15px; }

/* Wide: 20px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide {
  width: 1350px; }

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide {
  width: 890px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide {
  left: -20px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wide {
  margin-left: -20px;
  margin-right: -20px; }

/* Wider: 30px */
.elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider,
.elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider {
  width: 1370px; }

.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider,
.sidebar_show .content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider {
  width: 910px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-boxed:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider,
.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width:not(.elementor-section-stretched):not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider {
  left: -30px; }

.content_wrap .elementor-section.elementor-section-justified.elementor-section-full_width.elementor-section-stretched:not(.elementor-inner-section) > .elementor-container.elementor-column-gap-wider {
  margin-left: -30px;
  margin-right: -30px; }

/* WPBakery PageBuilder Extension Bundle
----------------------------------------------------------------- */
/* Tooltip */
.tooltipster-base.tooltipster-light {
  border: none;
  -webkit-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
  -ms-box-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.3); }

.tooltipster-base.tooltipster-light .tooltipster-content {
  padding: 1em 1em;
  border: none;
  background-color: #13162b;
  color: #fff; }

.tooltipster-base.tooltipster-light .tooltipster-arrow span {
  border-top-color: #13162b !important; }

.cq-hotspots .hotspot-item a.cq-tooltip span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px; }
