@charset "UTF-8";
/*
Theme Name: CleanSkin
Theme URI: https://cleanskin.ancorathemes.com/
Description: CleanSkin 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: AncoraThemes
Author URI: https://ancorathemes.com/
Version: 1.6.3
Tested up to: 6.7.2
Requires at least: 5.5
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: cleanskin
*/
/* 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 and advanced popup
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,
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;
  outline: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}

applet, object, iframe, video, audio,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
}

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

html {
  font-size: 100%;
  /* Corrects text resizing oddly in IE6/7 when body font-size is set using em units
  						   http://clagnut.com/blog/348/#c790 */
  -webkit-text-size-adjust: 100%;
  /* Prevents iOS text size adjust after orientation change, without disabling user zoom */
  -ms-text-size-adjust: 100%;
  /* www.456bereastreet.com/archive/201012/
  						   controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/ */
  -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;
  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: 14px;
}

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

/* Body paddings mode (custom styles) You can enable it in admin page editor */
body.with_body_paddings .body_wrap {
  padding: 0 5.714285em;
}

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

.gallery + p {
  margin-top: 1em !important;
}

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

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

/* Links */
a,
.wp-block-calendar a {
  text-decoration: none;
  background: transparent;
}

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

a img {
  border: none;
}

a[rel=magnific] {
  position: relative;
  display: block;
  text-align: center;
}

a[rel=magnific]:before {
  content: "";
  position: absolute;
  width: 4.285714em;
  height: 4.285714em;
  line-height: 4.285714em;
  border-radius: 50%;
  background-color: #2E3038;
  left: 50%;
  top: 50%;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

a[rel=magnific]:after {
  content: "\e95d";
  font-family: "fontello";
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 2em;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

a[rel=magnific]:hover:before,
a[rel=magnific]:hover:after {
  opacity: 1;
}

a,
button,
input[type=button],
input[type=submit] {
  -webkit-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;
}

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 */
.sc_table 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,
table th {
  padding: 1.8em 1em;
}

table th {
  font-size: 1em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
}

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

/* Blockquotes*/
blockquote,
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain),
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  position: relative;
  padding: 4.1em 2.5em 2.8em 3.2em;
  line-height: 1.8571428571em !important;
  border: 2px solid;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}

blockquote:before {
  height: 1em;
  width: 0.83333em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "”";
  font-style: italic;
  font-size: 4.285714rem;
  position: absolute;
  top: -0.25em;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  line-height: 1em;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  border: 0;
  margin-bottom: 0;
  background-color: transparent;
  max-width: 100%;
}

.wp-block-pullquote.is-style-solid-color blockquote:before {
  background-color: transparent;
}

.wp-block-pullquote {
  padding: 1.5em;
}

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

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

blockquote p {
  margin: 0;
  font-size: 1.2857142857rem;
  line-height: 1.444444em;
  font-style: italic;
}
blockquote p a {
  text-transform: uppercase;
  font-size: 0.857142rem;
  font-weight: bold;
  line-height: 1.5em;
  font-style: normal;
  letter-spacing: 1px;
}
blockquote p code {
  margin: 0;
}

blockquote p + p {
  margin-top: 1.8em;
}

blockquote > cite,
blockquote > p > cite {
  display: block;
  font-size: 12px;
  line-height: 1.35em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin-top: 2.6em;
  letter-spacing: 2px;
}

.blog_mode_post blockquote,
.blog_mode_page blockquote,
.blog_mode_services blockquote,
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 0 0 3.571428em;
  border: 2px solid;
  text-align: center;
}

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

.blog_mode_post .post_content table {
  width: 100%;
  text-align: center;
}

.has-text-align-center {
  text-align: center !important;
}

.has-text-align-left {
  text-align: left !important;
}

.has-text-align-right {
  text-align: right !important;
}

/* Other tags */
.wp-block-button.is-style-squared .wp-block-button__link,
.wp-block-button__link.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0 !important;
}

.wp-block-separator {
  margin: 3em 0;
}

.wp-block-separator.is-style-wide {
  max-width: 100%;
}

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;
  margin: 1em 0;
}

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: 0.5ex;
}

small {
  font-size: 80%;
}

big {
  font-size: 120%;
}

[hidden],
template {
  display: none;
}

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

/* 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-block-image figcaption,
.wp-block-audio figcaption,
.wp-block-video figcaption,
.wp-block-embed figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item 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: 1rem !important;
  line-height: 15px;
  font-weight: 300;
  font-style: normal;
  -webkit-transition: margin-bottom 0.3s ease;
  transition: margin-bottom 0.3s ease;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0 !important;
  text-align: center;
  padding: 6px 10px !important;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  max-height: 50% !important;
  overflow-x: hidden;
  overflow-y: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  text-shadow: none;
}

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:not(.wp-block-gallery) figcaption:hover,
figure.wp-block-video:hover figcaption,
figure.wp-block-embed:hover figcaption,
.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;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  figcaption.wp-caption-text {
    padding-top: 25px !important;
  }
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 60%;
  overflow-y: auto;
  padding: 10px;
}

figure.wp-block-table figcaption,
figure.wp-block-audio figcaption,
figure.wp-block-video figcaption,
figure.wp-block-embed figcaption {
  position: static;
  -webkit-transition: none;
  transition: none;
  margin: 0;
}

figure.wp-block-table:hover figcaption,
figure.wp-block-audio:hover figcaption,
figure.wp-block-video:hover figcaption,
figure.wp-block-embed:hover figcaption {
  opacity: 1 !important;
}

.wp-block-embed + .wp-block-embed {
  margin-top: 1em;
}

figure.wp-block-audio {
  overflow: visible;
}

.sidebar figure.wp-block-audio {
  margin-bottom: 0;
}

.sidebar figure.wp-block-audio .mejs-container {
  height: 40px !important;
  max-height: 40px !important;
}

.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image .aligncenter,
.wp-block-image.is-resized {
  display: table !important;
}

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

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

video {
  width: 100%;
  height: auto;
}

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

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

address {
  font-style: italic;
}

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

/* 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]::-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 {
  text-overflow: ellipsis;
}

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

textarea,
textarea.wp-editor-area,
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;
  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;
  border-radius: 0;
}

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

input[type=number]::-webkit-outer-spin-button {
  height: 50%;
}

input[type=number],
input[type=search] {
  -webkit-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,
textarea.wp-editor-area {
  -webkit-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:not(.search_submit):not(.mfp-arrow):not(.mfp-close):not(.pswp__button):not(.gm-control-active):not(.gm-fullscreen-control):not(.esgbox-button):not(.esgbox-close-small),
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,
#btn-buy,
.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],
.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,
.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 {
  -webkit-appearance: none;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1em;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 16px 2.5em 16px;
  letter-spacing: 0;
  height: auto;
  border-width: 2px;
  border-style: solid;
}

.wp-block-button__link,
.wp-block-button.is-style-outline > .wp-block-button__link {
  -webkit-appearance: none;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 1em;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  padding: 16px 2.5em 16px;
  letter-spacing: 0;
  height: auto;
}

.wp-block-button.is-style-outline > .wp-block-button__link {
  padding: 14px 2.5em;
}

.cc-btn.cc-allow {
  border-width: 0;
}

.sc_googlemap button:not(.dismissButton) {
  border-width: 0 !important;
}

.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;
  padding: 0 1.8em 0 0;
}

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

/* Buttons in widgets */
.widget.woocommerce .button,
.widget.WOOCS_CONVERTER .button,
.widget.yith-woocompare-widget a.button,
.widget.yith-woocompare-widget a.clear-all {
  font-size: 11px;
  line-height: 16px;
  padding: 10px 16px;
}

.widget.woocommerce .button + .button {
  margin-left: 3px;
}

/*Buttons paddings*/
/*Button size normal*/
.sc_button.sc_button_size_normal {
  padding: 16px 2.5em;
  line-height: 1em;
  max-height: 50px;
}

.sc_button.sc_button_size_normal .sc_button_text {
  height: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/*Button size big*/
.sc_button.sc_button_size_large {
  padding: 25px 3.18em;
  line-height: 1em;
  font-size: 16px;
  max-height: 70px;
}

.sc_button.sc_button_size_large .sc_button_text {
  height: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* 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,
.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 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: 1.186em 0.6em;
  border: 2px solid #ddd;
  border-width: 0 0 2px 0;
}

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 */
  max-height: 150px;
}

/* 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: 1em 1.2em;
}

/* Radio buttons and checkboxes */
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;
}

.mc4wp-form input[type=checkbox] {
  display: inline-block;
  position: absolute;
  z-index: 9;
  opacity: 0;
  width: 100%;
  height: 2em;
  line-height: 1em;
}

.wpcf7 input[type=checkbox] {
  display: inline-block;
  position: absolute;
  z-index: 9;
  opacity: 0;
  width: 20px;
  height: 35px;
  line-height: 1em;
}

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

.wpcf7-form label > input[type=checkbox] {
  display: none;
}

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

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

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,
.gdpr-terms-container,
#booked-page-form .login-remember label {
  position: relative;
  padding-left: 1.4em;
  line-height: 1.5em;
  display: inline-block;
  vertical-align: top;
}

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

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,
.gdpr-terms-container input[type=checkbox]:before,
#gdpr_woo_consent_field label input[type=checkbox]:before,
#booked-page-form .login-remember input[type=checkbox]:before {
  content: " ";
  font-family: "fontello";
  font-size: 1.5em;
  display: block;
  text-align: center;
  border: 1px solid #eee;
  width: 0.6em;
  height: 0.6em;
  line-height: 0.53em;
  position: absolute;
  z-index: 1;
  top: 0.2em;
  left: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

input[type=radio] + label:before {
  width: 0.6em;
  height: 0.6em;
  line-height: 0.5em;
  font-size: 20px;
  top: 6px;
}

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

input[type=radio] + label:before,
input[type=radio] + .wpcf7-list-item-label:before,
.wpcf7-radio .wpcf7-list-item-label.wpcf7-list-item-right:before,
.edd_price_options ul > li > label > input[type=radio] + span:before {
  border-radius: 50%;
}

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,
.gdpr-terms-container input[type=checkbox]:checked:before,
#gdpr_woo_consent_field label input[type=checkbox]:checked:before,
#booked-page-form .login-remember 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";
}

/* GDPR */
.cc-header {
  margin-right: 1em;
}

.cc-revoke, .cc-window {
  z-index: 999999;
}

.comment-form .wpgdprc-checkbox {
  display: inline-block;
}

.comment-form .wpgdprc-checkbox label,
.comment-form .gdpr-terms-container,
.comment-form .comments_field.comments_i_agree_privacy_policy label,
#booked-page-form .login-remember label {
  position: relative;
  font-weight: 400;
}

#gdpr_woo_consent_field label input[type=checkbox],
.gdpr-terms-container input[type=checkbox],
#booked-page-form .login-remember input[type=checkbox] {
  display: block;
  position: absolute !important;
  top: 0;
  left: 0;
  clip: auto;
  visibility: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

#gdpr_woo_consent_field label input[type=checkbox]:before,
.gdpr-terms-container input[type=checkbox]:before,
#booked-page-form .login-remember input[type=checkbox]:before {
  visibility: visible;
  cursor: pointer;
}

.gdpr-terms-container {
  clear: both;
  margin: 1em 0 !important;
}

/* Select container (dropdown) */
select {
  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;
  transition: all 0.3s ease;
}

.select_container:before {
  content: " ";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: auto;
  width: 3em;
  z-index: 1;
  pointer-events: none;
  cursor: pointer;
}

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

.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;
  margin-top: -0.5em;
  pointer-events: none;
  cursor: pointer;
}

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

.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: 0;
  border-bottom: 2px solid #ddd;
  padding: 1.186em 0.6em;
  border-radius: 0;
  line-height: 1.2em;
  margin: 0;
}

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

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input,
.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: 1px solid #ddd;
}

.select2-search {
  padding: 4px 0;
}

/* 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: 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 {
  margin-top: 0.5em;
}

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 */
.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.1111111111% !important;
}

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

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

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

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

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

.gallery-columns-3 .gallery-item {
  width: 33.3333333333% !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 5px 0 5px;
}

.gallery-item .gallery-caption {
  left: 5px;
  right: 5px;
  bottom: 0;
  max-height: 50%;
}

.gallery-columns-9 .gallery-caption {
  font-size: 0.625em;
}

.gallery-columns-8 .gallery-caption {
  font-size: 0.6875em;
}

.gallery-columns-7 .gallery-caption {
  font-size: 0.75em;
}

.gallery-columns-6 .gallery-caption {
  font-size: 0.8125em;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  max-height: 50%;
  padding: 0.7em 0.77em;
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignleft {
  margin-right: 1.5em;
}

.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignright {
  margin-left: 1.5em;
}

figure.wp-block-gallery {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

/* 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;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-size: 1em;
  line-height: calc(1.5em - 2px);
  padding: 1.186em 2em;
}

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

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

.row > [class*=column-],
.columns_wrap > [class*=column-] {
  display: inline-block;
  vertical-align: top;
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 30px;
  -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: -30px;
  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: 30px;
  padding-right: 0;
}

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

.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: 30px;
}

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

.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: 15px;
  padding-right: 15px;
}

.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: 30px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cleanskin_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: 1290px;
}

.page_content_wrap {
  padding-top: 7.1rem;
  padding-bottom: 7.143rem;
}

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

.content_wrap,
.content_container {
  width: 1170px;
  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: 760px;
}

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

.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: 410px;
}

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

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

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

.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
-------------------------------------------------------------- */
/* Top panel */
.top_panel {
  position: relative;
  z-index: 8000;
  padding: 0.01px 0;
  background-position: center;
  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.7);
}

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

/* Default header layouts
---------------------------------------------- */
/* Add transition to the default header */
.top_panel_default .sc_layouts_row_fixed_on {
  -webkit-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;
  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";
}

/* 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;
  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 (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close,
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }
}
.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open,
.wp-block-navigation .wp-block-navigation__submenu-icon {
  padding: 0 !important;
  height: inherit !important;
  border-width: 0 !important;
}

.wp-block-post-author__avatar img {
  width: 1.25em;
  height: 1.25em;
  line-height: 1.25em;
  text-align: center;
  border-radius: 50%;
  vertical-align: middle;
}

@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;
  transition: left 0.3s ease, right 0.3s ease;
}

.menu_style_right .menu_side_wrap .menu_side_button {
  text-align: left;
  padding-left: 10px;
  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;
  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 items */
#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;
  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;
  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;
  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: 5em;
  height: 5em;
  line-height: 5em;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

.menu_mobile_close:before,
.menu_mobile_close:after {
  content: " ";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 38%;
  width: 25%;
  height: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: -1px;
  border-top: 2px 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;
  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;
}

.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: 48%;
  left: 0;
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  max-height: 49%;
  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;
}

.menu_mobile .menu_mobile_nav_area li {
  margin-bottom: 0;
  width: auto;
}

.menu_mobile .menu_mobile_nav_area li > a {
  font-size: 1.25em;
  line-height: 1.5em;
  padding: 10px 3em 10px 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  display: inline-block;
  width: 28rem;
  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 > a {
  font-size: 2em;
  line-height: 1.5em;
}

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

.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.25em;
  padding-bottom: 0.25em;
  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;
  padding: 0.7em;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-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: "\e828";
}

.menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu:before {
  content: "\e835";
}

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

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

.menu_mobile .search_mobile form {
  position: relative;
}

.menu_mobile .search_mobile .search_field {
  width: 100%;
  padding: 1.5em 3em 1.5em 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: 2em 1.8em;
  background-color: transparent;
}

.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 1em 0 0;
}

.menu_mobile .social_item .social_icon {
  display: block;
  font-size: 1em;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
}

/* 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;
  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: 2em 0 1em;
}

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

.header_widgets_wrap.header_fullwidth {
  overflow: hidden;
}

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

.header_widgets_wrap .widget_recent_posts .post_title {
  padding-top: 1px;
}

/* 7.2 Sliders
-------------------------------------------------------------- */
/* Revolution slider */
.slider_wrap .rev_slider_wrapper {
  z-index: 0;
}

#woocommerce_slider_price_reverse,
.Woo-PriceLarge.rs-layer {
  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;
}
#woocommerce_slider_price_reverse ins,
.Woo-PriceLarge.rs-layer ins {
  margin-right: 20px;
}
#woocommerce_slider_price_reverse del,
.Woo-PriceLarge.rs-layer del {
  font-size: 20px;
  line-height: 20px;
}

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

.post_item p {
  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.cleanskin_tabs .cleanskin_tabs_titles {
  list-style-type: none;
  padding: 0;
  text-align: center;
  letter-spacing: 0;
  margin: -0.85em 0 3.2em;
}

div.esg-filter-wrapper .esg-filterbutton,
.mptt-navigation-tabs li,
div.cleanskin_tabs .cleanskin_tabs_titles li {
  display: inline-block;
  margin: 0 0 3px;
  font-size: 12px;
  line-height: 1.4em;
  font-weight: normal;
  text-transform: uppercase;
  padding: 0;
  border: none;
  border-radius: 0;
}

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.cleanskin_tabs .cleanskin_tabs_titles li + li {
  margin-left: 3px;
}

div.esg-filter-wrapper .esg-filterbutton > span,
.mptt-navigation-tabs li a,
div.cleanskin_tabs .cleanskin_tabs_titles li a,
div.cleanskin_tabs .cleanskin_tabs_titles li a.ui-tabs-anchor {
  display: block;
  float: none;
  padding: 1.75em 3em;
  -webkit-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.cleanskin_tabs .cleanskin_tabs_content {
  padding: 0;
}

div.cleanskin_tabs .cleanskin_tab_content_remove {
  opacity: 0;
}

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

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

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

.post_featured_bg:before {
  content: " ";
  width: 0;
  height: 0;
  padding-top: 56.25%;
  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;
  transition: color 0.3s ease;
}

.post_meta .post_meta_item:after,
.post_meta .post_meta_item.post_edit:after,
.post_meta .vc_inline-link:after {
  content: "|";
  display: inline;
  font-family: inherit;
  font-size: inherit;
  font-weight: 400;
  font-style: normal;
  vertical-align: baseline;
  margin: 0 0.5em;
}

.post_meta .post_meta_item:last-child:after,
.post_meta .post_meta_item.post_edit:last-child:after,
.post_meta .vc_inline-link:last-child:after {
  display: none;
}

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

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

.post_counters_item:before {
  vertical-align: middle;
}

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

.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
-------------------------------------------------------------- */
.post_item_single::after {
  content: " ";
  display: block;
  width: 100%;
  height: 0;
  clear: both;
}

.post_featured .mask {
  background-color: rgba(191, 171, 160, 0.5);
}

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

/* Audio */
.format-audio .post_featured {
  position: relative;
}

.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.5);
}

.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: 1em;
  font-weight: 400;
  font-style: italic;
}

.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: 2em;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.format-audio .post_featured .post_audio_title {
  font-size: 1.2em;
  line-height: 1.5em;
  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 {
  text-transform: uppercase;
  font-style: normal;
}

.trx_addons_audio_player .audio_author + .audio_caption {
  margin: 0 0 0.5em;
}

.trx_addons_audio_player.without_cover .audio_author,
.format-audio .post_featured.without_thumb .post_audio_author {
  font-size: 1rem;
  font-style: normal;
}

.trx_addons_audio_player.without_cover .audio_caption,
.format-audio .post_featured.without_thumb .post_audio_title {
  font-size: 1.7142857143rem;
  line-height: 1em;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 300;
}

.mejs-container .mejs-currenttime,
.mejs-container .mejs-time {
  font-size: 1rem;
}

.mejs-controls .mejs-time-rail {
  margin: 0 25px;
}

.mejs-controls .mejs-time-rail .mejs-time-total,
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  height: 3px;
}

.mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-loaded,
.mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-current,
.mejs-controls .mejs-time-rail .mejs-time-total .mejs-time-hovered {
  height: 3px;
}

div.mejs-time-rail {
  padding-top: 13.5px;
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  top: 18.5px;
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
  border-width: 3px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  display: none;
}

.mejs-controls .mejs-playpause-button.mejs-play > button,
.mejs-controls .mejs-playpause-button.mejs-pause > button,
.mejs-controls .mejs-volume-button.mejs-mute > button,
.mejs-controls .mejs-fullscreen-button > button,
.mejs-controls .mejs-volume-button.mejs-unmute > button,
.mejs-controls .mejs-playpause-button.mejs-replay > button {
  width: 24px !important;
  height: 24px !important;
  border-radius: 50%;
  line-height: 24px;
  position: relative;
}

.mejs-controls .mejs-playpause-button.mejs-play > button:before {
  content: "\e970";
  font-family: fontello;
  font-size: 8px;
  position: relative;
  left: 1px;
  top: -1px;
}

.mejs-controls .mejs-playpause-button.mejs-replay > button:before {
  content: "\e970";
  font-family: fontello;
  font-size: 8px;
  position: relative;
  left: 1px;
  top: -1px;
}

.mejs-controls .mejs-playpause-button.mejs-pause > button:before {
  content: "\e8e3";
  font-family: fontello;
  font-size: 8px;
  position: relative;
  left: 0px;
  top: -1px;
}

.mejs-controls .mejs-time {
  margin-top: -1px;
  margin-left: 10px;
  padding-left: 0;
  padding-right: 0;
}

.mejs-controls .mejs-time.mejs-duration-container {
  margin-left: 0;
}

.mejs-controls .mejs-volume-button.mejs-mute > button:before {
  content: "\e905";
  font-family: fontello;
  font-size: 10px;
  position: relative;
  top: -1px;
}

.mejs-controls .mejs-volume-button.mejs-unmute > button:before {
  content: "\e904";
  font-family: fontello;
  font-size: 10px;
  position: relative;
  top: -1px;
}

.mejs-controls .mejs-button.mejs-fullscreen-button > button:before {
  content: "\f0b2";
  font-family: fontello;
}

.mejs-controls .mejs-button.mejs-unfullscreen > button:before {
  content: "\e948";
  font-family: fontello;
}

.mejs-controls .mejs-volume-button.mejs-mute > button,
.mejs-controls .mejs-volume-button.mejs-unmute > button {
  font-weight: 100 !important;
}

.trx_addons_audio_player .audio_caption {
  margin: 0;
}

.trx_addons_audio_player .audio_author {
  margin: 11px 0 9px;
}

.trx_addons_audio_player .audio_info + .audio_frame {
  margin: 0;
}

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

/* Single Post Audio */
.single-post .post_item_single .mejs-container {
  height: 60px !important;
}

.single-post .content .post_item_single .mejs-container .mejs-controls {
  margin: 10px 0;
  padding: 0 4em;
  top: 0;
}

.single-post .related_wrap .mejs-container .mejs-controls {
  padding: 0 10px;
}

.single-post .trx_addons_audio_player .audio_author {
  margin-top: 0;
}

.single-post .trx_addons_audio_player {
  padding-top: 1em;
}

.single-post .wpb_text_column + .wpb_text_column {
  margin-top: 2em;
}

.single-post .trx_addons_audio_player {
  padding-bottom: 0;
}

/* Shortcode "Audio" */
.trx_addons_audio_player {
  padding: 2em 3.9em 3em;
}

.sidebar .trx_addons_audio_player {
  padding: 1em;
}
.sidebar .mejs-controls .mejs-time-rail {
  margin: 0 15px;
}

.trx_addons_audio_wrap .trx_addons_audio_navigation {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin-top: 10px;
}

.format-audio .post_featured.without_thumb .post_audio:not(.with_iframe) {
  padding: 2em 3.9em;
}

.trx_addons_audio_player.without_cover {
  border: 0;
}

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

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

.mejs-button > button {
  margin: 8px 4px !important;
  border-width: 0 !important;
  border-radius: 0;
  padding: 0 !important;
}

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

/* Video */
.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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-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: 3.625em;
  height: 3.625em;
  line-height: 3.625em;
  text-align: center;
  border-radius: 50%;
  -webkit-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;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 2em;
  opacity: 0;
  cursor: pointer;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
}

.trx_addons_video_player.with_cover:hover .video_hover,
.format-video .post_featured.with_thumb:hover .post_video_hover {
  opacity: 1;
}

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

.widget_video .trx_addons_video_player.with_cover .video_hover {
  font-size: 24px;
}

.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.with_cover .video_hover:before,
.format-video .post_featured.with_thumb .post_video_hover:before {
  content: "\e970";
  font-family: "fontello";
}

.sc_layouts_popup .trx_addons_video_player .trx_addons_video .mejs-container .mejs-controls {
  padding-left: 10px;
  padding-right: 10px;
}
.sc_layouts_popup .trx_addons_video_player .trx_addons_video .mejs-container .mejs-controls .mejs-volume-button {
  left: 0;
}
.sc_layouts_popup .trx_addons_video_player .trx_addons_video .mejs-container .mejs-controls .mejs-time.mejs-duration-container {
  margin-right: 10px;
}
.sc_layouts_popup .trx_addons_video_player .trx_addons_video .mejs-container .mejs-button.mejs-fullscreen-button button {
  margin-top: 10px !important;
}

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

/* 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;
  letter-spacing: 1px;
  text-align: center;
  margin-top: 2em;
}

[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-top: 2em;
  position: relative;
}

.nav-links-more a:before {
  content: "\e929";
  font-family: "fontello";
  font-size: 1.6em;
  font-weight: normal;
  display: block;
  text-align: center;
  margin-left: -0.5em;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 50%;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
}

.nav-links-more a:hover {
  -webkit-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);
}

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

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

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

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: 0;
  left: 0;
}

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

.nav-links-old .nav-prev a:before {
  content: "\e939";
}

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

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

.nav-links-old a {
  border-bottom: 1px dotted transparent;
}

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

.page_links .page_links_title {
  display: inline-block;
  vertical-align: top;
  margin: 4.15em 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;
  font-size: inherit;
  font-weight: inherit;
  margin: 3.5em 0.5em 0 0;
  padding: 0;
  border: none;
  width: 3.1428571429em;
  height: 3.1428571429em;
  line-height: 3.1428571429em;
  text-align: center;
  border-radius: 0;
  -webkit-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;
}

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

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

.esg-filters .esg-navigationbutton i.eg-icon-right-open:before {
  content: "\e93a";
  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;
}

.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: "\e96d";
}

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

/* Single page Prev/Next navigation */
.nav-links-single .nav-links {
  font-size: 0.8667em;
  text-align: left;
  margin-top: 6em;
  padding-top: 6em;
  border-top: 1px solid #ddd;
  overflow: hidden;
  text-transform: none;
}

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

.nav-links-single .nav-links a .nav-arrow {
  width: 5em;
  height: 4.6em;
  line-height: 4.6em;
  overflow: hidden;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.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;
  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: "\e939";
  font-family: "fontello";
  display: inline-block;
  position: relative;
  z-index: 2;
  top: 3em;
  opacity: 0;
  color: #292929;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.nav-links-single .nav-links a:hover .nav-arrow:after {
  top: 0;
  opacity: 1;
}

.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: "\e93a";
}

.nav-links-single .nav-links .nav-previous,
.nav-links-single .nav-links .nav-next {
  width: 50%;
  -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: 6.5em;
}

.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: 6.5em;
}

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

.nav-links-single .nav-links .meta-nav,
.nav-links-single .nav-links .post_date {
  font-size: 0.9286em;
  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;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  color: #fff;
  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);
  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;
  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;
}

.section_title {
  margin: 0 0 1.5em;
  text-align: left;
}

/* 8.1 Post header
------------------------------------------------------ */
.post_item_single > .post_featured {
  margin-bottom: 5.2857142857em;
  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: 3em;
}

.post_item_single .post_header_single .post_title {
  margin-top: 0;
  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: 2em;
  letter-spacing: 0;
  overflow: hidden;
  clear: both;
}

.post_item_single .post_content > .post_meta_single .post_tags {
  float: left;
  display: block;
  max-width: 55%;
  margin-top: 0.7em;
}

.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: 2.8em;
  height: 2.8em;
  line-height: 2.8em;
  text-align: center;
}

/* 8.3 Post author
------------------------------------------------------ */
.author_info {
  margin-top: 6.1428571429em;
  padding: 2.8571428571em;
  position: relative;
}

.author_avatar {
  width: 6.43rem;
  height: 6.43rem;
  line-height: 6.43rem;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 2.8571428571rem;
  left: 3.4rem;
}

.author_avatar img {
  width: 100%;
  height: auto;
}

.author_description {
  padding-left: 9rem;
}

/*About author*/
.author_description div:first-of-type {
  line-height: 1em;
}

.author_title {
  margin-top: 0;
  margin-bottom: 1em;
}

.author_bio p {
  margin: 0;
}

.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: 6em;
  padding-top: 6em;
  border-top: 1px solid #eee;
}

.related_wrap .related_item {
  text-align: center;
}

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

.related_wrap .post_audio {
  padding: 2em;
}

.related_wrap .post_audio .mejs-container {
  margin-bottom: 0;
}

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

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

.related_wrap .post_audio .mejs-controls .mejs-time-rail {
  margin: 0 14px;
}
.related_wrap .post_audio .mejs-controls .mejs-currenttime,
.related_wrap .post_audio .mejs-controls .mejs-time {
  font-size: 12px;
}

/* 8.5 Comments
-------------------------------------------------------- */
.body_style_fullscreen .comments_wrap {
  margin-bottom: 3em;
}

/* Comment list */
.comments_list_wrap {
  margin-top: 5.71em;
  padding-top: 5.71em;
  border-top: 1px solid #eee;
  overflow: hidden;
}

.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: 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: 6em;
  padding-left: 0;
}

.comments_list_wrap ul ul ul {
  margin-left: 25px;
}

.comments_list_wrap .comment_author_avatar {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 6em;
  height: 6em;
  line-height: 6em;
  text-align: center;
  overflow: hidden;
}

.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 {
  padding-left: 8em;
  overflow: hidden;
}

.comments_list_wrap .comment_info {
  margin: -0.2em 0 0.8em;
  position: relative;
}

.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 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 {
  font-size: 1.0667em;
  line-height: 1.2em;
  font-style: italic;
  letter-spacing: 0;
  margin-top: 1.5em;
}

.comments_list_wrap .comment_reply a:before {
  content: "\e802";
  font-family: "fontello";
  margin-right: 0.2em;
  display: none;
}

/*Comments List Title*/
.comments_list_wrap .comments_list_title {
  line-height: 1em;
}

.comments_list_wrap .comments_list .comment_content .comment_info {
  margin-bottom: 3px;
}

.comments_list_wrap .comments_list .comment_content .comment_info .comment_author,
.comments_list_wrap .comments_list .comment_content .comment_info .comment_author a {
  font-size: 1rem;
  font-style: italic;
  text-transform: capitalize;
}

.comments_list_wrap .comments_list .comment_content .comment_info .comment_posted span {
  font-size: 1rem;
}

.comments_list_wrap .comments_list .comment_content .comment_info .comment_posted:before {
  content: "|";
  margin: 0 30px;
  font-size: 11px;
}

.comments_list_wrap .comments_list .comment_content .comment_info .comment_posted .comment_date:before {
  margin-right: 10px;
  font-style: normal;
  content: "\e957";
  font-family: fontello;
  font-size: 12px;
}

/*Comments Counters (likes) */
.comments_list_wrap .comment_counters {
  display: none;
}

/*Comment Text block*/
.comments_list_wrap .comments_list .comment_content .comment_reply {
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
}

/* Trackbacks and pingbacks */
.comments_list > li.pingback,
.comments_list > li.trackback {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  padding-right: 4em;
  padding-top: 1em;
  min-height: 0;
  position: relative;
}

.comments_list > li.pingback + li,
.comments_list > li.trackback + li {
  margin-top: 1em;
}

.comments_list > li.pingback p,
.comments_list > li.trackback p {
  font-style: italic;
  padding-bottom: 0.8em;
}

.comments_list > li.pingback p a,
.comments_list > li.trackback p a {
  font-style: normal;
}

.comments_list > li.pingback .edit-link,
.comments_list > li.trackback .edit-link {
  position: absolute;
  z-index: 1;
  top: 1em;
  right: 0;
}

/* Comments form */
.comments_form_wrap {
  margin-top: 5em;
  padding-top: 6em;
  border-top: 1px solid #eee;
  overflow: hidden;
}

.comments_form_wrap form {
  position: relative;
}

.comments_wrap .comments_list_wrap .comments_form_title {
  margin-top: 1.5em;
  position: relative;
  padding-right: 30px;
}

.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;
  top: -0.25em;
}

.comments_wrap .comments_notes {
  font-size: 0.8667em;
}

.comments_wrap .comments_field {
  margin-bottom: 2em;
}

.comments_wrap .comments_author,
.comments_wrap .comments_email {
  width: 48%;
  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: 1.5em 2em;
}

.comments_wrap .comments_field textarea {
  min-height: 11em;
}

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

/* 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: 17em;
  line-height: 1em;
  margin: 0;
  margin-top: 0 !important;
  letter-spacing: 0;
  text-align: center;
  -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: 1px;
  font-size: 2rem;
}

.post_item_404 .page_description {
  margin-top: 1em;
  margin-bottom: 2em;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.8em;
}

.post_item_404 .go_home:after {
  content: "\e93a";
  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;
}

.post_item_none_search .page_title,
.post_item_none_archive .page_title {
  font-size: 7em;
  line-height: 1.2em;
}

/* 9. Sidebars
-------------------------------------------------------------- */
/* Common rules */
.sidebar[class*=scheme_] .widget .widget {
  padding: 0;
}

.sidebar .widget + .widget,
.sidebar[class*=scheme_] .widget + .widget {
  margin-top: 2.143rem;
}

.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 div + p {
  margin-top: 1em;
}

.widget .widgettitle {
  font-size: 1.4286em;
  line-height: 1.35em;
}

.widget_fullwidth .widget_title,
.widget_fullwidth .widgettitle {
  text-align: center;
}

.widget ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

.widget ul ul {
  padding-left: 1em;
}

.widget li {
  position: relative;
}

.widget li a img {
  vertical-align: baseline;
}

/* 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: Calendar */
.wp-block-calendar table,
.widget_calendar table {
  width: 100%;
  position: relative;
}

.wp-block-calendar caption,
.widget_calendar caption {
  padding-bottom: 0.5em;
  font-weight: 400;
}

.wp-block-calendar table > thead > tr,
.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: 1em !important;
  line-height: 1.5em;
  font-weight: 400 !important;
  font-style: normal;
  text-align: center;
  text-transform: uppercase;
  padding: 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: 2em;
  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: 48%;
  width: 3px;
  height: 3px;
  line-height: 3px;
  text-align: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.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: 2.2em;
  height: 2.2em;
  line-height: 2.2em;
  text-align: center;
}

.widget_calendar tfoot {
  position: relative;
  top: 0.6em;
}

.widget_calendar tfoot td {
  text-transform: none !important;
  padding-top: 10px;
}

.widget_calendar td#prev {
  text-align: left;
  overflow: hidden;
}

.widget_calendar td#next {
  text-align: right;
}

.wp-calendar-nav .wp-calendar-nav-next a,
.wp-calendar-nav .wp-calendar-nav-prev a,
.widget_calendar td#prev a,
.widget_calendar td#next a {
  position: relative;
}

.wp-calendar-nav .wp-calendar-nav-prev a,
.widget_calendar td#prev a {
  padding-left: 0.6em;
}

.wp-calendar-nav .wp-calendar-nav-next a,
.widget_calendar td#next a {
  padding-right: 0.6em;
}

.widget_calendar td#next a:before {
  left: auto;
  right: 0;
}

.wp-calendar-nav {
  position: relative;
  text-align: left;
  padding-top: 5px;
}

.wp-calendar-nav .wp-calendar-nav-next {
  position: absolute;
  right: 0;
}

/* Widget: Recent Posts */
.widget_recent_entries .post-date {
  display: inline-block;
  margin-left: 0.5em;
}

/* Widgets: WP Search, WooCommerce Products Search and bbPress Forums Search */
.wp-block-search,
.woocommerce.widget_product_search form,
.widget_display_search form,
#bbpress-forums #bbp-search-form {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.sidebar .widget_search form {
  max-width: 75%;
  position: relative;
}

.widget_search form:only-child,
.woocommerce.widget_product_search form:only-child {
  padding-top: 5rem;
}

.widget_search form:after,
.woocommerce.widget_product_search form:after,
.widget_display_search form:after,
#bbpress-forums #bbp-search-form:after {
  content: "\e971";
  font-family: "fontello";
  display: block;
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0.75em;
  margin-top: -0.5em;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  pointer-events: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.widget_search form:only-child:after,
.woocommerce.widget_product_search form:only-child:after {
  top: 78%;
}

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

/* WP Search */
.wp-block-search:after {
  display: none !important;
}
.wp-block-search.alignright, .wp-block-search.alignleft {
  display: block;
  width: auto;
  float: none;
  margin-bottom: 0 !important;
}
.wp-block-search label.wp-block-search__label {
  display: block;
  margin-bottom: 5px;
}
.wp-block-search .wp-block-search__button {
  padding: 0.3em 1.4em !important;
}
.wp-block-search .wp-block-search__button.has-icon {
  min-width: 48px;
  width: 48px;
  padding: 0 !important;
}
.wp-block-search .wp-block-search__button.has-icon:before {
  content: "\e971";
  font-family: "fontello";
  display: block;
}
.wp-block-search .wp-block-search__button svg {
  display: none;
}
.wp-block-search .wp-block-search__input[type=search] {
  padding: 8px 0 10px 2px;
  font-size: 1.2857142857rem;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border-bottom: 2px solid;
  border-width: 0 0 2px 0;
  padding-left: 0;
  padding-right: 0;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border: 0;
  padding: 4px 0 6px 2px;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button.has-icon {
  min-width: 38px;
  width: 38px;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

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

.widget_rss li .rss-date {
  display: block;
}

.widget_rss li .rss-date,
.widget_rss li .rssSummary {
  margin-bottom: 10px;
}

/* Widgets: WP Tag Cloud and WooCommerce Tag Cloud */
.widget_product_tag_cloud,
.widget_tag_cloud {
  overflow: hidden;
}

.widget_product_tag_cloud .widget_title,
.widget_tag_cloud .widget_title {
  margin-bottom: 1em;
}

.sc_edd_details .downloads_page_tags .downloads_page_data > a,
.widget_product_tag_cloud a,
.widget_tag_cloud a,
.wp-block-tag-cloud a {
  display: block;
  float: left;
  padding: 6px 10px;
  margin: 0 2px 2px 0;
  font-size: 13px !important;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.wp-block-tag-cloud {
  display: inline-block;
}

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

/*Widgets styles*/
.sidebar .widget {
  padding-bottom: 3.5rem;
}
.sidebar .widget:not(:has(.widget_title)) {
  padding-top: 3.5rem;
}

.sidebar .widget.widget_block,
.sidebar .widget_media_video,
.sidebar .widget_media_audio,
.sidebar .widget_media_gallery {
  padding-top: 3.5rem;
}

.sidebar .widget.widget_block.widget_search {
  padding-top: 0;
}

.sidebar .widget.widget_media_gallery .widget_title,
.sidebar .widget.widget_media_video .widget_title,
.sidebar .widget.widget_media_audio .widget_title {
  margin-top: -3.5rem;
}

.sidebar .widget > *:not(.widget_title) {
  margin-right: 3rem;
  margin-left: 3rem;
}

.widget .widgettitle,
.sidebar .widget .widget_title {
  line-height: 1em;
  margin-bottom: 2em;
  padding: 3rem;
  margin-top: 0;
}

.sidebar .widget > .select_container {
  max-width: 75%;
}

/*Widget image */
.sidebar .widget_media_image img {
  margin: 0 !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 3.4rem 3rem 0;
  display: inline-block;
  width: auto;
}

.sidebar .widget_media_image .widget_title + img {
  padding-top: 0;
}

/*Categories*/
.sidebar .widget_categories ul {
  padding-left: 0;
}

.sidebar .widget_categories ul ul {
  padding-left: 1.5em;
  margin-top: 1em;
}

.sidebar .widget_categories ul > li {
  line-height: 1em;
  margin-bottom: 1em;
  text-transform: uppercase;
}

.sidebar .widget_categories ul > li:before {
  content: "\e836";
  font-family: fontello;
  font-size: 12px;
  position: relative;
  margin-right: 12px;
  top: -2px;
}

/*Search*/
.sidebar .widget.widget_search {
  padding-bottom: 5rem;
}

.sidebar .widget.widget_search .widget_title {
  margin-bottom: 0;
  padding-top: 5rem;
}

.sidebar .widget_search .search-form .search-field {
  padding-top: 8px;
  padding-bottom: 10px;
  padding-left: 2px;
  border-width: 0 0 2px 0;
  font-size: 1.2857142857rem;
}

.widget form.search-form {
  position: relative;
}

/*Recent posts*/
.sidebar .widget_recent_posts {
  position: relative;
}

.sidebar .widget_recent_posts .post_content {
  overflow: visible;
}

.sidebar .widget_recent_posts .post_content .post_title {
  margin: 0 0 10px;
  min-height: 5em;
  text-transform: none;
  font-size: 1rem;
}

.sidebar .widget_recent_posts .post_content .post_title a {
  line-height: 1.5em;
}

.sidebar .widget_recent_posts .post_content .post_info {
  position: relative;
}

.sidebar .widget_recent_posts .post_thumb {
  margin-right: 16px;
}

.sidebar .widget_recent_posts .post_info .post_info_item {
  font-size: 1rem;
}

.sidebar .widget_recent_posts .post_info .post_info_item + .post_info_item:before {
  content: "|";
  margin: 0 10px 0;
}

/*Comments*/
.sidebar .widget_recent_comments ul {
  padding-left: 0;
}

.sidebar .widget_recent_comments ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 2.86em;
  padding-left: 3rem;
}

.sidebar .widget_recent_comments ul > li:last-of-type {
  margin-bottom: 0;
}

.sidebar .widget_recent_comments ul > li:before {
  content: "\e8c5";
  font-family: "fontello";
  position: absolute;
  left: 0;
  font-size: 2rem;
  top: 5%;
}

.sidebar .widget_recent_comments ul > li .comment-author-link {
  margin-right: 10px;
  margin-bottom: 10px;
}

.sidebar .widget_recent_comments ul > li a {
  width: 100%;
}

/*Calendar*/
.wp-block-calendar table caption,
.sidebar .widget_calendar table caption {
  text-transform: uppercase;
}

.wp-calendar-nav .wp-calendar-nav-next a:after,
.wp-calendar-nav .wp-calendar-nav-prev a:before,
.sidebar .widget_calendar td#prev a:before,
.sidebar .widget_calendar td#next a:before,
.sidebar .widget_calendar td#next a:after {
  font-family: fontello;
  font-size: 12px;
}

.wp-calendar-nav .wp-calendar-nav-prev a:before,
.sidebar .widget_calendar td#prev a:before {
  content: "\e92a";
  right: -5%;
  top: -1px;
  position: relative;
}

.wp-calendar-nav .wp-calendar-nav-prev a:before {
  left: 0.5em;
  right: auto;
}

.wp-calendar-nav .wp-calendar-nav-next a:after,
.sidebar .widget_calendar td#next a:after {
  content: "\e92b";
  position: relative;
  right: 5%;
  top: -1px;
}

.wp-calendar-nav .wp-calendar-nav-next a:after {
  right: 0.5em;
}

/*Meta*/
.sidebar .widget_meta ul {
  padding-left: 0;
}

.sidebar .widget_meta ul li abbr {
  border: none;
  text-decoration: none;
}

.sidebar .widget_meta ul li:before {
  content: "\e836";
  font-family: "fontello";
  font-size: 12px;
  position: relative;
  margin-right: 12px;
  top: 0;
}

/* Sidebar Styles */
.wp-block-categories select,
.wp-block-archives select,
.widget select {
  border: 0;
  border-bottom: 2px solid;
}

/* 10. Footer areas
-------------------------------------------------------------- */
/* Footer widgets */
.footer_wrap .widget[class*=column-] {
  margin: 1.5em 0;
}

.footer_wrap .vc_col-sm-4 .widget li {
  display: inline-block;
  width: 45%;
  margin-right: 3%;
  vertical-align: top;
}

.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 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;
  font-size: 12px;
}

.menu_footer_nav_area > ul > li + li:before,
.footer_wrap .sc_layouts_menu > ul > li + li:before {
  content: " ";
  display: inline-block;
  width: 0;
  height: 0.8em;
  margin: 0;
  vertical-align: baseline;
  border-left: 1px dotted #ddd;
}

.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,
.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;
  display: none;
}

.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: 12px;
}

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

footer h6 {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px !important;
}

/* 11. Utils
-------------------------------------------------------------- */
/* Customizer message */
.cleanskin_customizer_message {
  padding: 2em;
  margin: 0 auto;
  max-width: 60%;
  background-color: #f3e6ce;
  color: #996600;
  border-left: 3px solid #666600;
}

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

/* Advanced Popups */
.adp-popup-type-content .adp-popup-content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.adp-popup-type-content h3 {
  margin-top: 0;
}

.adp-popup-content .mc4wp-form .mc4wp-form-fields input[type=email] {
  width: 100%;
}

.adp-popup-content form.mc4wp-form .mc4wp-form-fields input[type=submit] {
  right: 0;
  margin: 10px 0;
}

.adp-popup-close {
  padding: 10px !important;
}

/* 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_content .wpb_text_column p {
  margin-bottom: 0.6em;
}

.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 {
  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 {
  border-radius: 0;
}

.rounded_tiny {
  border-radius: 4px;
}

.rounded_small {
  border-radius: 6px;
}

.rounded_medium {
  border-radius: 10px;
}

.rounded_large {
  border-radius: 15px;
}

.rounded {
  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);
  animation: squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2);
}

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

/*Blog posts */
/*Line between posts*/
.post_layout_excerpt:not(.sticky) + .post_layout_excerpt:not(.sticky) {
  border-top: 2px solid #eee;
}

/*Post Meta Header*/
.post_header.post_header_single .post_meta {
  margin-top: 2.55rem;
  line-height: 1em;
}

/*Posts Categories*/
.post_item .post_meta .post_categories a,
.post_item_single .post_meta .post_categories a {
  margin-left: 5px;
}

.post_item .post_meta .post_categories a:first-of-type,
.post_item_single .post_meta .post_categories a:first-of-type {
  margin-left: 0;
}

/*Posts date and comments*/
.post_item .post_meta a,
.post_item_single .post_meta a,
.post_item_single .post_meta {
  font-style: italic;
  font-size: 1rem;
}

.post_item .post_meta .post_meta_item.post_date:before,
.post_item_single .post_meta .post_meta_item.post_date:before {
  margin-right: 10px;
  font-style: normal;
  content: "\e956";
  font-family: fontello;
  font-size: 12px;
}

.post_item .post_meta .post_counters_comments:before,
.post_item_single .post_meta .post_counters_comments:before {
  margin-right: 10px;
  font-style: normal;
  font-weight: bold;
  content: "\e957";
  font-family: fontello;
  font-size: 12px;
}

.post_item .post_meta .post_meta_item.post_counters_views:before,
.post_item .post_meta .post_meta_item.post_counters_likes:before,
.post_item .post_meta .post_meta_item.post_edit:before {
  margin-right: 10px;
}

.sc_blogger .post_item .post_meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sc_blogger .post_item .post_meta .post_meta_item,
.sc_blogger .post_item .post_meta .post_meta_item a {
  font-style: normal;
}

.sc_blogger .post_item .post_meta .post_meta_item:after {
  content: "|";
  margin: 0 10px;
  font-size: 11px;
}

.post_item .post_meta .post_meta_item:after,
.post_item_single .post_meta .post_meta_item:after {
  margin: 0 30px;
  content: "|";
  font-size: 11px;
}

/*Posts Tags*/
.post_meta.post_meta_single .post_meta_item.post_tags > * {
  font-style: normal;
  font-size: 1rem;
}

.post_meta.post_meta_single .post_meta_item.post_tags .post_meta_label {
  font-weight: bold;
}

/*Posts Share*/
.post_meta.post_meta_single .post_share .socials_caption {
  margin-top: 0.7em;
  font-size: 1rem;
  font-style: normal;
  font-weight: bold;
}

.post_meta.post_meta_single .post_share .socials_caption:before {
  content: "";
}

/*Posts Share Icons*/
.post_meta.post_meta_single .post_share .social_items .social_item .social_icon {
  border-radius: 50%;
  height: 35px;
  width: 35px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

/*Post Social Icons*/
.post_meta.post_meta_single .post_share .social_items .social_item .social_icon span {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post_meta.post_meta_single .post_share .social_items .social_item .social_icon span:before {
  font-size: 1rem;
  line-height: 1em;
}

/*Post add comment form*/
.comments_form .comment-form {
  max-width: 370px;
}

.comments_form .comment-form .comments_author,
.comments_form .comment-form .comments_email {
  width: 100%;
}

.comments_form .comment-form .comments_author input,
.comments_form .comment-form .comments_email input,
.comments_form .comment-form .comments_comment textarea {
  border: 0;
  border-bottom: 2px solid;
}

.comments_form .comment-form .form-submit input[type=submit] {
  float: right;
}

/*Buttons*/
/*Blog Slider*/
.slider_prev.swiper-button-prev:before,
.slider_next.swiper-button-next:before {
  font-family: fontello;
}

.slider_prev.swiper-button-prev:before {
  content: "\e96d";
}

.slider_next.swiper-button-next:before {
  content: "\e96f";
}

/*Blog Video*/
.post_layout_excerpt.format-video .post_featured.with_thumb .post_video_hover {
  font-size: 26px;
  line-height: 90px;
  width: 90px;
  height: 90px;
  margin: 0;
}

/*Blog navigation buttons*/
.nav-links .page-numbers {
  width: 3.1428571429em;
  height: 3.1428571429em;
  line-height: 3.1428571429em;
  font-weight: 300;
}

.nav-links .page-numbers.prev:before {
  content: "\e96d";
}

.nav-links .page-numbers.next:before {
  content: "\e96f";
}

.nav-links .page-numbers.prev:before,
.nav-links .page-numbers.next:before {
  font-family: fontello;
}

/*Breadcrumbs*/
.breadcrumbs .breadcrumbs_delimiter:before {
  content: "|";
}

.breadcrumbs .breadcrumbs_item {
  font-size: 1rem;
}

.sc_layouts_title_breadcrumbs {
  margin-top: 0.8em;
}

.breadcrumbs .breadcrumbs_delimiter {
  margin: 0 1em;
}

/* Post Layout Classic Styles*/
.post_item.post_layout_classic .post_meta .post_counters_comments,
.post_item.post_layout_chess_2 .post_meta .post_counters_comments,
.post_item.post_layout_chess_3 .post_meta .post_counters_comments {
  display: none;
}

.post_item.post_layout_classic .post_meta .post_categories,
.post_item.post_layout_chess_2 .post_meta .post_categories,
.post_item.post_layout_chess_3 .post_meta .post_categories {
  display: none;
}

.post_item.post_layout_classic .post_meta .post_meta_item:after,
.post_item.post_layout_chess_2 .post_meta .post_meta_item:after,
.post_item.post_layout_chess_3 .post_meta .post_meta_item:after {
  margin: 0 15px;
}

.post_item.post_layout_classic .post_meta .post_date:after,
.post_item.post_layout_chess_2 .post_meta .post_date:after,
.post_item.post_layout_chess_3 .post_meta .post_date:after {
  display: none;
}

.post_item.post_layout_classic .post_featured {
  margin-bottom: 1.5em;
}

.post_item.post_layout_classic.post_format_audio .post_featured.without_thumb .post_audio {
  padding: 1em 2em;
}

/* Header Default */
header.top_panel_default .sc_layouts_menu_nav > li > a {
  padding: 1em !important;
}

header.top_panel_default .sc_layouts_menu_nav li.menu-item-has-children > a {
  padding-right: 1.5em !important;
}

header.top_panel_default .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
  right: 0.1em !important;
  top: 45% !important;
}

header .sc_layouts_title_meta + .sc_layouts_title_title {
  margin-top: 15px;
}

header .sc_layouts_title_breadcrumbs:empty {
  display: none;
}

/* Post Content */
.post_content_inner:empty {
  display: none;
}

/* Blog Audio Post */
.blog .post_content_inner .sc_widget_audio,
.blog .post_content_inner .mejs-offscreen,
.blog .post_content_inner .mejs-container {
  display: none;
}

/* Hide share buttons on image full screen mode */
.search-no-results .page_content_wrap {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.error404 .page_content_wrap {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.search-results .page_content_wrap {
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.blog_style_chess_3 .post_audio .mejs-volume-button,
.blog_style_chess_3 .post_audio .mejs-horizontal-volume-slider,
.related_item .post_audio .mejs-volume-button,
.related_item .post_audio .mejs-horizontal-volume-slider {
  display: none;
}

.single-post .post_meta_item.post_share {
  margin-top: 1em;
}

/* Contact form 7 */
.wpcf7 .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:not(:last-child),
.wpcf7 .wpcf7-form-control.wpcf7-radio .wpcf7-list-item:not(:last-child) {
  margin-right: 1em;
}

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

.wpcf7-submit {
  float: right;
}

.wpcf7 div.wpcf7-response-output {
  margin-top: 6em;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border-color: red;
}

.wpcf7 p {
  position: relative;
}

.wpcf7-spinner {
  position: absolute;
  top: 11px;
  left: calc(50% - 6em);
}

/* Google maps */
.sc_googlemap > iframe {
  width: 100%;
  height: 100%;
}

.meta-box-sortables select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* UT */
.sidebar .widget_media_audio .mejs-container,
.sidebar .widget_media_video .wp-video {
  margin-left: 0;
  margin-right: 0;
}
.sidebar .widget_media_audio .mejs-container .mejs-controls {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.sidebar .widget_media_video .wp-video {
  padding-left: 3rem;
  padding-right: 3rem;
  max-width: calc(100% - 6rem);
}
.sidebar .widget_media_video .wp-video .mejs-fullscreen-button {
  display: none;
}
.sidebar .widget_media_video .wp-video .mejs-controls {
  padding: 0 1rem 0 0.5rem;
}

footer .widget_media_audio .mejs-container,
footer .widget_media_video .wp-video {
  margin-left: 0;
  margin-right: 0;
}
footer .widget_media_audio .mejs-container .mejs-controls {
  padding-left: 2rem;
  padding-right: 2rem;
}
footer .widget_media_video .wp-video {
  padding-left: 3rem;
  padding-right: 3rem;
  max-width: calc(100% - 6rem);
}
footer .widget_media_video .wp-video .mejs-fullscreen-button {
  display: none;
}
footer .widget_media_video .wp-video .mejs-controls {
  padding: 0 1rem 0 0.5rem;
}
footer .mejs-controls a.mejs-horizontal-volume-slider {
  display: none !important;
}

.has-large-font-size,
.has-huge-font-size {
  line-height: 1.4em;
}

p,
.has-small-font-size,
.has-normal-font-size,
.has-medium-font-size {
  line-height: 1.5em;
}

.post_content p:first-child + h1,
.comment_text p:first-child + h1,
h2 + h1,
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 {
  margin: 1rem 0;
}

.wp-block-audio + .wp-block-cover {
  margin-top: 3.571428em !important;
}

.wp-block-latest-comments__comment footer {
  border: 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;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text strong,
.wp-block-cover-image.has-left-content .wp-block-cover-text strong,
.wp-block-cover-image.has-left-content h2 strong,
.wp-block-cover.has-left-content .wp-block-cover-image-text strong,
.wp-block-cover.has-left-content .wp-block-cover-text strong,
.wp-block-cover.has-left-content h2 strong {
  color: #fff !important;
}

.gallery-columns-5 .gallery-item .gallery-caption,
.gallery-columns-6 .gallery-item .gallery-caption,
.gallery-columns-7 .gallery-item .gallery-caption,
.gallery-columns-8 .gallery-item .gallery-caption,
.gallery-columns-9 .gallery-item .gallery-caption {
  min-height: auto;
}

body:not(.single-post) .post_item_single + .comments_wrap {
  clear: both;
}
body:not(.single-post) .post_item_single + .comments_wrap .comments_form_wrap {
  border: 0;
}

.wp-block-archives-dropdown + .wp-block-calendar {
  padding-top: 1rem;
}

figure.wp-block-gallery > figcaption {
  position: static;
  width: 100%;
}

figure.wp-block-gallery > figcaption em,
figure.wp-block-gallery > figcaption strong {
  color: inherit !important;
}

.wp-block-cover .wp-block-cover__inner-container .has-text-align-center {
  margin: 0;
}

.wp-block-cover.has-background-dim {
  background-size: cover;
}

.post_title a b,
.post_title a sup,
.post_title a em {
  color: inherit !important;
}

.woocommerce div.product form.cart .group_table td {
  vertical-align: inherit !important;
  padding: 0.5rem 0.5rem 0.5rem 0 !important;
}

figure.wp-caption.alignleft,
figure.wp-caption.alignnone {
  margin-bottom: 1em;
}

.header_position_default .post_item_single img.size-full.alignright {
  margin-top: 2em;
}

/*Footer*/
footer {
  padding: 0;
  border-top-width: 2px;
  border-top-style: solid;
}

body.page-template-default footer {
  border-top-width: 0;
}

footer .sc_layouts_row_type_normal {
  padding: 1.5em 0;
}

footer .widget_socials .social_item .social_icon {
  height: 35px;
  width: 35px;
  line-height: 35px;
  border-radius: 50%;
}

.socials_wrap .social_item {
  font-style: normal !important;
}

footer .socials_wrap .social_item {
  margin-right: 14px;
}

footer .widget_socials .social_item .social_icon:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

footer .sc_layouts_menu_item_description {
  font-size: 11px;
}

.wpcf7-response-output {
  clear: both;
}

.widget_media_video .mejs-controls {
  margin-bottom: -1px;
}

.wpb_column .booked-appt-list button {
  padding-left: 1.5em !important;
  padding-right: 1.5em !important;
}

.post_content .has-drop-cap + * {
  clear: both;
  padding-top: 1em;
}

.has-drop-cap:not(:focus):first-letter {
  margin: 0.02em 0.1em 0 0;
}

.wp-block-latest-posts,
.wp-block-latest-comments {
  padding-left: 0;
}

.post_layout_excerpt .post_content .post_content_inner .widget_audio,
.post_layout_excerpt .post_content .post_content_inner .wpb_content_element {
  display: none;
}

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;
  transition: background-color 50000s ease-in-out 90000s, color 50000s ease-in-out 90000s;
}

body .comment-form .wpgdprc-checkbox label,
body .wpgdprc {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}

.wpcf7-form .wpgdprc {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}

.post_item_single .wp-block-group {
  margin-bottom: 1.5em;
}

.wp-block-group.has-background .wp-block-group__inner-container > *,
.post_item_single figure.wp-block-gallery {
  margin-bottom: 2.428571em;
}

.wp-block-group.has-background {
  padding: 2em;
}

.wp-block-group.has-background .wp-block-group__inner-container > *:last-child {
  margin-bottom: 0;
}

.wp-block-separator:not([class*=is-style]) {
  width: 15%;
}

.widget_block.widget_search form:after {
  display: none;
}

.widget.widget_block h1,
.widget.widget_block h2,
.widget.widget_block h3,
.widget.widget_block h4,
.widget.widget_block h5,
.widget.widget_block h6 {
  margin-top: 0;
}

.check-list {
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 0.5px;
}

.wp-block-group p:last-child, .is-layout-constrained p:last-child {
  margin-bottom: 0 !important;
}

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

.post_layout_excerpt:not(.sticky) + .post_layout_excerpt:not(.sticky) {
  padding-top: 7.1rem;
  border-top: 1px solid #eee;
}

.post_layout_excerpt.sticky {
  padding: 3em;
}

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

.post_layout_excerpt .post_meta {
  margin-top: 2.5em;
  margin-bottom: 2.5em;
}

.post_layout_excerpt .post_header + .post_content {
  margin-top: 2.55rem;
}

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 {
  font-size: 1.5em;
  line-height: 1.3em;
  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 layout: Masonry
------------------------- */
.masonry_wrap {
  position: relative;
  margin-right: -30px;
}

.masonry_wrap .masonry_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 30px 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: -30px;
}

.post_layout_portfolio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 0 30px 30px 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);
}

.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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
  align-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;
  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;
  transition: -webkit-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;
  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;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.6s;
  transition: opacity 0.2s, -webkit-transform 0.6s;
  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;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.3s;
  transition: opacity 0.2s, -webkit-transform 0.3s;
  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: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-transition: -webkit-transform 1s, opacity 1s;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 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);
  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;
  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;
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, -webkit-transform 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;
}

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

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

.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: 13px;
  line-height: 18px;
  margin-top: 8px;
}

.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 {
  margin-top: 0.5rem;
}

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

.blog_style_chess_1 footer,
.blog_style_chess_2 footer,
.blog_style_chess_3 footer {
  margin-top: 7.15em;
}

/* Front Page sections
-------------------------------------------------------- */
.home-page.with_bg_image,
.frontpage.with_bg_image {
  background-position: center;
  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: center;
  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
------------------------------------------------------------------ */
/* Slide left and top */
[class*=sc_button_hover_slide] {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sc_button_hover_just_init {
  -webkit-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.3s linear;
  transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color 0.3s linear;
}

/* Arrow */
.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;
  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;
  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;
  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;
  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, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  transition: all 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s, -webkit-transform 0.5s cubic-bezier(0.6, -0.28, 0.735, 0.045) 0s;
  width: 2em;
  height: 2em;
  line-height: 2em;
  text-align: center;
  border-radius: 50%;
}

.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;
  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, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -webkit-transition: all 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 0.5s ease, -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: all 0.5s ease, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s, -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.post_featured.hover_icons:hover .icons a + a {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

/* 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;
  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;
  border-radius: 3px;
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-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;
  border-radius: 50%;
  -webkit-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;
  backface-visibility: hidden;
  -webkit-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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  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;
  transition-delay: 0.15s;
}

.post_featured.hover_shop .icons a.shop_cart:before {
  font-family: "fontello" !important;
  font-weight: 400 !important;
  content: "\e93d" !important;
}

.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;
  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;
  transition-delay: 0.15s;
}

/* Hover Shop (buttons) */
.post_featured.hover_shop_buttons {
  position: relative;
  display: block;
  overflow: hidden !important;
}

.post_featured.hover_shop_buttons .mask {
  display: none;
}

.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: -5em;
  left: 0;
  font-size: 1em !important;
  letter-spacing: 0 !important;
  display: block;
  text-transform: none !important;
  width: 50%;
  text-align: center;
  padding: 0.5em 1em !important;
  pointer-events: all;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.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 {
  font-family: "fontello" !important;
  font-weight: 400 !important;
  content: "\e93d" !important;
  margin-right: 0.3em;
}

.post_featured.hover_shop_buttons .icons a.shop_link:before {
  content: "\e8b5" !important;
}

.post_item:hover .post_featured.hover_shop_buttons .icons a,
.post_featured.hover_shop_buttons:hover .icons a {
  bottom: 0;
  border-radius: 0;
}

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

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

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

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

.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

.sidebar .slider_container .swiper-pagination-bullet,
.sidebar .slider_outer .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  line-height: 8px;
  text-align: center;
}

/* Controls */
.slider_container .swiper-pagination-bullet,
.slider_outer .swiper-pagination-bullet {
  width: 6px;
  height: 6px;
  margin: 0 15px 0 0 !important;
}

.slider_container .swiper-pagination-bullet:last-child,
.slider_outer .swiper-pagination-bullet:last-child {
  width: 6px;
  height: 6px;
  margin: 0 !important;
}

.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets,
.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullets {
  bottom: 2.8em;
}

/* Icons in controls */
.sc_slider_controls .slider_controls_wrap > a:after {
  display: none;
}

.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.6em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .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-size: 20px;
  }
}
.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: "\e96d";
}

.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: "\e96f";
}

.slider_elastistack_outer.slider_outer_controls > .slider_controls_wrap > .slider_next:before,
.slider_elastistack.slider_controls > .slider_controls_wrap > .slider_next:before {
  content: "\e929";
}

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

/* 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 */
.widget_contacts .contacts_info .contacts_left,
.widget_contacts .contacts_info .contacts_right {
  line-height: 1.3;
  white-space: normal;
}

.widget_contacts .contacts_info .contacts_right * + * {
  margin-top: 10px;
}

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

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

/* Shortcodes
---------------------------------------------- */
h2.sc_item_title.sc_item_title_style_default:not(.sc_item_title_tag) {
  font-size: 3.6667rem;
}

h2.sc_item_title_tag + .sc_item_descr,
h2.sc_item_title_tag + .sc_item_slider,
h2.sc_item_title_tag + .sc_item_columns,
h2.sc_item_title_tag + .sc_item_content {
  margin-top: 0.5em;
}

/* Events */
.sc_events_item_button:before,
.sc_events_item_button:after {
  content: "\e93a";
  font-family: "fontello";
}

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

.sc_form.sc_form_default .trx_addons_column-1_2 {
  width: 100%;
}

.wpcf7 input:not([type=submit]),
.wpcf7 textarea,
.sc_form input,
.sc_form_field.sc_form_field_message.sc_form_field_textarea textarea {
  -webkit-transition: all 0.4s !important;
  transition: all 0.4s !important;
  border-left-width: 0;
  border-right-width: 0;
  border-top-width: 0;
  border-bottom-width: 2px;
}

.wpcf7 input:hover ::-webkit-input-placeholder,
.wpcf7 textarea:hover ::-webkit-input-placeholder,
.sc_form input:hover ::-webkit-input-placeholder,
.sc_form_field.sc_form_field_message.sc_form_field_textarea textarea:hover ::-webkit-input-placeholder {
  text-align: center !important;
}
.wpcf7 input:hover :-moz-placeholder,
.wpcf7 textarea:hover :-moz-placeholder,
.sc_form input:hover :-moz-placeholder,
.sc_form_field.sc_form_field_message.sc_form_field_textarea textarea:hover :-moz-placeholder {
  /* Firefox 18- */
  text-align: center;
}
.wpcf7 input:hover ::-moz-placeholder,
.wpcf7 textarea:hover ::-moz-placeholder,
.sc_form input:hover ::-moz-placeholder,
.sc_form_field.sc_form_field_message.sc_form_field_textarea textarea:hover ::-moz-placeholder {
  /* Firefox 19+ */
  text-align: center;
}
.wpcf7 input:hover :-ms-input-placeholder,
.wpcf7 textarea:hover :-ms-input-placeholder,
.sc_form input:hover :-ms-input-placeholder,
.sc_form_field.sc_form_field_message.sc_form_field_textarea textarea:hover :-ms-input-placeholder {
  text-align: center;
}

.sc_form_field.sc_form_field_button.sc_form_field_submit button {
  padding: 16px 2.5em;
  font-weight: 700;
  float: right;
}

/* Icons */
.footer_wrap .sc_icons .sc_icons_icon + .sc_icons_item_title {
  margin-top: 1em;
  margin-bottom: 2em;
}

.sc_form_field {
  margin-bottom: 1.6em;
}

/* Portfolio */
.sc_portfolio_default .sc_portfolio_item {
  -webkit-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,
.services_page_section_contacts {
  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_list .sc_services_item .icon-pagelines:before {
  content: "\e960";
}

.sc_services_list .sc_services_item .icon-spin5:before {
  content: "\e961";
}

.sc_services_list .sc_services_item .icon-box:before {
  content: "\e962";
}

.sc_services_list .sc_services_item .icon-truck-light:before {
  content: "\e963";
}

.sc_services_list .sc_services_item .sc_services_item_icon {
  position: relative;
  margin-top: 1.66em;
  font-size: 2.5rem;
  border-radius: 50%;
  padding: 15px;
}

.sc_services_list .sc_services_item_title {
  position: relative;
  padding-bottom: 18px;
}

.sc_services_list .sc_services_item_title a {
  line-height: 1em;
}

.sc_services_list .sc_services_item_title:after {
  position: absolute;
  display: block;
  content: "";
  width: 50px;
  height: 2px;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sc_services_list .sc_services_item_content p {
  padding: 0.93em 2.87em;
}

/* Services iconed */
.sc_services_iconed .sc_services_item {
  position: relative;
  text-align: center;
}

.sc_services_iconed .sc_services_item_title {
  font-size: 1.7143em;
  font-weight: 400;
  text-transform: capitalize;
}

.sc_services_iconed .sc_services_item_icon,
.sc_services_iconed .sc_services_item_pictogram {
  font-size: 5rem;
}

.sc_services_iconed .sc_services_item:after {
  content: "...";
  position: relative;
  bottom: 0;
  font-size: 32px;
  letter-spacing: 3px;
}

.sc_services_iconed .sc_services_item_header {
  width: 100%;
  height: auto;
  position: static;
  background-color: inherit;
  text-align: center;
  padding: 1.6rem;
}

.sc_services_iconed .sc_services_item_header a {
  position: static;
}

.sc_services_iconed .sc_services_item_header a .sc_services_item_icon {
  position: static !important;
  width: auto !important;
  height: auto !important;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

.sc_services_iconed .sc_services_item_content {
  margin-left: 0;
  padding: 0 1em;
  min-height: auto;
  text-align: center;
}

.sc_services_iconed .sc_services_item_text {
  font-size: 16px;
}

/* Team */
.single-cpt_team .comments_list_wrap,
.single-cpt_team .comments_form_wrap {
  margin-top: 0;
  border-top: none;
}

/* Team */
.sc_team_default .sc_team_item {
  background: none;
}

.sc_team_default .sc_team_item_content {
  display: none;
}

.sc_team h2.sc_item_title.sc_team_title {
  font-size: 2.5714285714rem;
  line-height: 1.5em;
}

.sc_team .sc_team_item_info {
  padding: 1.9em 0 3em 0;
  position: relative;
}

.sc_team .sc_team_item_info .sc_team_item_header {
  margin-bottom: 1.2em;
}

.sc_team .sc_team_item_info .sc_team_item_title {
  font-size: 24px;
  font-weight: 400;
}

.sc_team .sc_team_item_info .sc_team_item_subtitle {
  font-style: normal;
}

.sc_team_item_socials .social_item,
.team_member_page .team_member_socials .social_item {
  margin-right: 14px !important;
}

.sc_team .sc_team_item_socials .social_item .social_icon {
  border-radius: 50%;
  height: 35px;
  width: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.team_member_page .team_member_socials .social_item .social_icon {
  border-radius: 50%;
  height: 35px;
  width: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sc_team_default .sc_team_item_socials {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.sc_team_item:hover .sc_team_item_socials {
  opacity: 1;
}

/* Testimonials */
.sc_testimonials_item_content:before {
  content: "\e965";
  font-family: "fontello";
  position: absolute;
  top: -13px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.2em;
  text-align: center;
}

.sc_testimonials:not(.withoutborders) .sc_testimonials_slider .slider-slide:before,
.sc_testimonials:not(.withoutborders) .sc_testimonials_slider .slider-slide:after {
  content: "";
  position: absolute;
  display: block;
  height: 2px;
  width: 47%;
  top: -2px;
}

.slider_container .slider-slide:before {
  left: -2px;
}

.slider_container .slider-slide:after {
  right: -2px;
}

.sc_testimonials:not(.withoutborders) .sc_testimonials_slider .slider-slide .sc_testimonials_item:before,
.sc_testimonials:not(.withoutborders) .sc_testimonials_slider .slider-slide .sc_testimonials_item:after {
  content: "";
  bottom: -2px;
  position: absolute;
  display: block;
  height: 2px;
  width: 44%;
}

.slider_container .slider-slide .sc_testimonials_item:before {
  left: -2px;
}

.slider_container .slider-slide .sc_testimonials_item:after {
  right: -2px;
}

.sc_testimonials_slider .slider-wrapper {
  margin-top: 21px;
  margin-bottom: 90px;
}

.withoutborders .sc_testimonials_slider .slider-wrapper {
  margin-top: 21px;
  margin-bottom: 0;
}

.sc_testimonials_item {
  position: relative;
  border-left: 2px solid;
  border-right: 2px solid;
  padding: 4em 4.8em 6.6em;
}

.sc_testimonials_item_author {
  margin-top: 4.2em;
}

.withoutborders .sc_testimonials_item {
  border: 0;
}

.sc_testimonials_columns_wrap {
  padding-bottom: 6rem;
}

.sc_testimonials_item_content p {
  font-size: 18px;
  font-style: italic;
  line-height: 26px;
  text-align: center;
}

.sc_testimonials:not(.withoutborders) .sc_testimonials_item_author {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0;
  padding-top: 0;
}

.withoutborders .sc_testimonials_item_author {
  margin-top: 2.5rem;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sc_testimonials_item_author .sc_testimonials_item_author_data {
  text-align: center;
  max-width: 100%;
}

.sc_testimonials_item_author_avatar {
  margin: 0;
  text-align: center;
}

.sc_testimonials_item_author_title {
  margin-top: 8px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}

.withoutborders .sc_testimonials_item_author_title {
  letter-spacing: 0.1em;
  margin-top: 20px;
}

.withoutborders .sc_testimonials_item_author_subtitle {
  font-size: 14px;
}

.sc_testimonials_item_author_subtitle {
  margin-top: 10px;
  font-size: 1rem;
}

.sc_testimonials_slider .slider_controls_wrap .slider_prev {
  left: -9em !important;
  top: 42%;
}

.sc_testimonials_slider .slider_controls_wrap .slider_next {
  right: -9em;
  top: 42%;
}

/* Buttons */
.sc_item_button .sc_button_text .sc_button_title {
  letter-spacing: 0.5px;
}

.sc_button_filled {
  border: 0;
}
.sc_button_filled.sc_button_size_large {
  font-size: 14px;
}

/*Table*/
.sc_table table tr td {
  border-right: 1px solid;
  border-bottom: 1px solid;
}

.sc_table table tr td:last-of-type {
  border-right: 0;
}

.sc_table table tr:last-of-type td {
  border-bottom: 0;
}

.sc_table table tr:first-of-type td {
  font-weight: 300;
  text-transform: uppercase;
}

/*Lists*/
ul[class*=trx_addons_list] > li:before {
  left: -0.7em;
}

ul[class*=trx_addons_list] > li,
ol[class*=trx_addons_list] > li {
  line-height: 2.2142857143em;
}

ul[class*=trx_addons_list_success] > li:before {
  content: "\e815";
  font-family: fontello;
}

ul.trx_addons_list_custom > li:before {
  font-size: 1.5em;
}

ul.trx_addons_list_custom li {
  padding-left: 0.4em;
}

ul.trx_addons_list_success li {
  padding-left: 1.3em;
}

ol.trx_addons_list_custom li {
  padding-left: 0.5em;
}

/*Skills*/
.sc_skills_pie .sc_skills_item_wrap .sc_skills_item_title {
  text-transform: uppercase;
  font-size: 1rem;
}

.sc_skills_pie .sc_skills_item {
  margin: 0 3.5%;
}

.sc_skills_pie .sc_skills_item .sc_skills_total {
  font-weight: 300;
  font-size: 2.5714285714rem;
}

.sc_skills_pie .sc_skills_item canvas {
  display: block;
  margin-top: -0.2857142857em;
}

/* Skills pie*/
.sc_skills.sc_skills_counter .sc_skills_item_title {
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 1px;
}

/*Counter*/
.sc_countdown_default .sc_countdown_digits span {
  width: 0.6em;
  font-size: 3.5714285714rem;
  font-weight: 300;
  line-height: 1em;
}

.sc_countdown_default .sc_countdown_inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.sc_countdown .sc_countdown_separator {
  display: none;
}

.sc_countdown_inner .sc_countdown_item {
  margin-right: 13%;
}

.sc_countdown_inner .sc_countdown_seconds {
  margin-right: 0;
}

.sc_countdown_inner .sc_countdown_item .sc_countdown_digits {
  padding-top: 1.1428571429em;
}

.sc_countdown .sc_countdown_label {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 300;
}

/*Prices*/
.sc_price_item {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.sc_price_item .sc_price_item_info .sc_price_item_link {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.sc_price .sc_price_item_inner,
.sc_price .sc_price_item_info {
  padding-top: 25px !important;
}

.sc_price .sc_price_item_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 33px;
}

.sc_price .sc_price_item_price_value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  font-size: 2.5714285714rem;
  font-weight: 300;
  height: 3.027777em;
  width: 3.027777em;
}

.sc_price .sc_price_item_title {
  font-size: 1rem;
  position: relative;
  margin-bottom: 3.2em;
  font-weight: 700;
}

.sc_price .sc_price_item_title span {
  position: relative;
}

.sc_price .sc_price_item_title span:after {
  content: "";
  display: block;
  width: 50px;
  height: 2px;
  position: absolute;
  bottom: -22px;
  background-color: #fff;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sc_price .sc_price_item_description {
  font-style: normal;
}

.sc_price .sc_price_item_description span {
  line-height: 42px;
}

.sc_price .sc_price_item_link.sc_button {
  padding: 16px 38px;
  line-height: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 15px;
  margin-bottom: 30px;
}

.sc_price_item_description > span + span {
  margin-top: 0;
}

/* Team */
.sc_item_title + .sc_item_columns {
  margin-top: 2.4em;
}

/* Titles */
h3.sc_item_title_tag + .sc_item_descr {
  margin-top: 0.7rem;
}

h4.sc_item_title_tag + .sc_item_descr,
h4.sc_item_title_tag + .sc_item_slider,
h4.sc_item_title_tag + .sc_item_columns,
h4.sc_item_title_tag + .sc_item_content {
  margin-top: 1.2em;
}

.sc_title .sc_item_subtitle {
  font-style: normal;
}

.sc_item_descr {
  max-width: 100%;
}

.sc_item_descr p {
  margin-bottom: 2em;
  line-height: 1.7em;
}

.sc_item_descr + .sc_item_button {
  margin-top: 3.5em;
}

/* Content area */
.sc_content_width_55p {
  width: 55%;
}

/* Padding Tiny */
.sc_padding_tiny {
  padding: 1em 6% 1em 5%;
}

/* Headers */
header .sc_layouts_item_details_line1,
header .sc_layouts_item_details_line2 {
  letter-spacing: 0 !important;
}

.sc_layouts_menu_nav > li.current-menu-item > a span,
.sc_layouts_menu_nav > li.current-menu-parent > a span {
  font-weight: 600 !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_nav > li ul {
  -webkit-box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.2);
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li.menu-item-has-children > a:after,
.sc_layouts_menu_nav li li.menu-item-has-children > a:after {
  right: 2em;
}

header .sc_layouts_row_type_compact .sc_layouts_menu_nav li.menu-collapse,
.sc_layouts_menu_nav .menu-collapse {
  margin-left: 20px;
}
header .sc_layouts_row_type_compact .sc_layouts_menu_nav li.menu-collapse > a,
.sc_layouts_menu_nav .menu-collapse > a {
  padding: 1em;
}
header .sc_layouts_row_type_compact .sc_layouts_menu_nav li.menu-collapse > a:before,
.sc_layouts_menu_nav .menu-collapse > a:before {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 2px;
  font-size: 14px;
}

/* Header examples */
header .sc_layouts_menu_nav li a,
header .sc_layouts_menu_nav > li.menu-item-has-children > a,
header .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
  -webkit-transition: color 0s !important;
  transition: color 0s !important;
}

header .logo_text {
  line-height: 1em;
  letter-spacing: 0;
}

header .logo_slogan {
  position: relative;
  top: -9px;
  left: 3px;
  text-transform: uppercase;
}

header .sc_layouts_menu_nav span {
  font-weight: 500;
}

/*Header Row style narrow*/
/*Left Block*/
/*Menu margins */
header .sc_layouts_row_type_narrow {
  padding-left: 1.5%;
  padding-right: 2.4%;
}

header .sc_layouts_row_type_narrow nav {
  padding-left: 1em;
}

header .sc_layouts_row_type_narrow .sc_layouts_item {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

header ul li span,
header span + span > span,
header input {
  text-transform: uppercase !important;
}

header ul.sub-menu li span {
  text-transform: none !important;
  font-size: 1rem !important;
}

header .sc_layouts_row_type_narrow .sc_layouts_menu_nav span {
  font-size: 0.8571428571rem;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0;
}

header .sc_layouts_row_type_narrow .sc_layouts_menu_nav li a {
  padding: 0.5em 2em 0.5em;
}

header .sc_layouts_row_type_narrow .sc_layouts_menu_nav > li.menu-item-has-children > a {
  padding: 0.5em 3.3em 0.5em 2em;
}

header .sc_layouts_menu_nav li a span {
  position: relative;
}

header ul:not(.sub-menu):not(.elementor-icon-list-items) > li > a:not(.trx_addons_login_link):not(.custom_links_list_item_link) span:after {
  position: absolute;
  height: 2px;
  width: 0;
  bottom: -8px;
  left: 0;
  display: block;
  content: " ";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

header ul:not(.sub-menu):not(.elementor-icon-list-items) > li > a:not(.trx_addons_login_link):not(.custom_links_list_item_link):hover span:after,
header ul:not(.sub-menu):not(.elementor-icon-list-items) > li.current-menu-ancestor > a:not(.trx_addons_login_link):not(.custom_links_list_item_link) span:after {
  width: 100%;
}

header .sc_layouts_row_type_compact ul.sub-menu li.current-menu-ancestor > a > span:after {
  display: none;
}

header ul.sub-menu li a:hover span:after {
  display: none;
}

header ul.sub-menu li a:not(.trx_addons_login_link):not(.custom_links_list_item_link) span,
header ul.sc_layouts_submenu li a span,
header .sc_layouts_row_type_compact ul.sub-menu li.current-menu-ancestor > a > span,
header ul.sub-menu li a:not(.trx_addons_login_link):not(.custom_links_list_item_link) span {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-image: -webkit-gradient(linear, left top, right top, from(#b8a398), to(#b8a398));
  background-image: linear-gradient(to right, #b8a398 0%, #b8a398 100%);
  background-repeat: no-repeat;
  background-size: 0 1px;
  background-position: 0 100%;
  -webkit-transition: background-size 0.4s cubic-bezier(0.25, 0.4, 0.25, 1), color 0.3s ease;
  transition: background-size 0.4s cubic-bezier(0.25, 0.4, 0.25, 1), color 0.3s ease;
}

header ul.sub-menu li.current_page_item > a > span,
header ul.sub-menu li.current-menu-item > a > span,
header ul.sc_layouts_submenu li a:hover span,
header .sc_layouts_row_type_compact ul.sub-menu li.current-menu-ancestor > a > span,
header ul.sub-menu li a:not(.trx_addons_login_link):not(.custom_links_list_item_link):hover span {
  background-size: 100% 1px !important;
}

header .sc_layouts_row_type_compact ul.sub-menu li.current-menu-ancestor > a > span {
  background-image: none;
}

header .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
  font-size: 20px;
  top: 50%;
  right: 1.15em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
    top: 52%;
  }
}
@supports (-ms-ime-align: auto) {
  header .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
    top: 52%;
  }
}
@-moz-document url-prefix() {
  header .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
    top: 52%;
  }
}
/*Right block*/
/* Login link */
.sc_layouts_login_menu .menu-item:not(.menu-item-has-children) .trx_addons_login_link {
  padding: 0;
}

.sc_layouts_login_menu .menu-item:not(.menu-item-has-children) .trx_addons_login_link span + span > span,
header .sc_layouts_row_type_narrow .socials_wrap {
  padding: 3px 0 0;
}

header .sc_layouts_row_type_compact .sc_layouts_cart_label {
  padding: 6px 0 0;
}

header .sc_layouts_row_type_narrow .sc_layouts_column_align_right .sc_layouts_item {
  margin-left: 2.5em;
}

header .sc_layouts_row_type_narrow button,
header .sc_layouts_row_type_narrow .search_wrap .search_field,
header .sc_layouts_row_type_narrow span,
header .sc_layouts_row_type_narrow .sc_layouts_login_details > span {
  font-size: 11px;
}

header .sc_layouts_row_type_narrow .search_wrap .search_field,
header .sc_layouts_row_type_narrow span + span > span {
  margin-left: 10px;
}

/*Icons*/
header .sc_layouts_row_type_narrow .social_icon > span:before {
  font-size: 12px;
}

header .sc_layouts_row_type_narrow .socials_wrap .social_item {
  margin: 0 14px 0 0;
}

header .trx_addons_icon-basket:before {
  content: "\e95e";
  font-family: fontello;
}

/*Button*/
header .sc_layouts_row_type_narrow .sc_button.sc_button_default.sc_button_size_small {
  margin-left: 5em;
  padding: 10px 20.5px 4px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1em;
  letter-spacing: 1px;
}

header .sc_layouts_row_type_narrow .sc_button .sc_button_title {
  font-size: 12px !important;
}

/*Burger button*/
header .sc_layouts_row_type_narrow .sc_layouts_menu_mobile_button_burger {
  margin-left: 1em;
}

/*Submenu*/
header .sc_layouts_row_type_narrow ul > li ul {
  width: 15em;
  left: 2em;
  top: 3.6em;
}

header .sc_layouts_row_type_narrow ul > li > ul ul {
  left: 15em;
  top: -1.4em;
}

/*Header Widget Cart */
header .woocommerce.widget_shopping_cart li {
  min-height: 63px;
}

/*Header Row style Normal*/
/*Left Block*/
header .sc_layouts_row_type_normal {
  padding: 2.2em 3.35% 2.2em 2.8%;
}

/*Search Form*/
header .sc_layouts_row_type_normal .sc_layouts_search .search_form {
  margin-right: 9em;
}

header .sc_layouts_row_type_normal .sc_layouts_search .search_form input {
  height: 2.5em;
  width: 11.5em;
  padding: 0 3em 0 0 !important;
  border: 0;
  border-radius: 0;
  border-bottom: 2px solid;
  font-size: 1.3rem;
  line-height: 1em;
  text-transform: none !important;
}

header .sc_layouts_row_type_normal .sc_layouts_search .search_form button {
  right: 1em;
  left: auto;
  height: 2.5em;
}
header .sc_layouts_row_type_normal .sc_layouts_search .search_form button:before {
  height: 2.5em;
}

header .sc_layouts_row_type_normal .sc_layouts_logo .logo_text {
  margin-right: 1em;
}

header .sc_layouts_row_type_normal .sc_layouts_menu_nav li a {
  padding: 0.5em 2em 0.5em 2.3em;
}

header .sc_layouts_row_type_normal .sub-menu {
  margin-top: 3em;
}

header .sc_layouts_row_type_normal .sub-menu li a,
header .sc_layouts_row_type_compact .sub-menu li a {
  padding-bottom: 0;
}

header .sc_layouts_row_type_normal .sc_layouts_menu_nav li.menu-item-has-children > a,
header .sc_layouts_row_type_normal .sc_layouts_menu_nav ul li > a {
  padding: 0.5em 3.3em 0.5em 2em;
}

header .sc_layouts_row_type_normal .sc_layouts_menu_nav li a,
header .sc_layouts_row_type_compact .sc_layouts_menu_nav li a {
  font-size: 1rem;
}

header .sc_layouts_row_type_normal .sc_layouts_item_details_line1 {
  font-size: 14px;
  text-transform: none !important;
}

header .sc_layouts_row_type_normal .sc_layouts_item_details_line2 {
  font-size: 1rem;
  font-weight: bold;
}

header .sc_layouts_row_type_normal .sc_layouts_login.sc_layouts_menu {
  z-index: 20;
}

header .sc_layouts_row_type_normal .sc_layouts_item_icon.sc_layouts_login_icon {
  font-size: 1.7142857143rem;
}

header .sc_layouts_row_type_normal .sc_layouts_item_icon.icon-014_phone {
  font-size: 1.3rem;
}

header .sc_layouts_row_type_normal .sc_layouts_item_icon.sc_layouts_cart_icon {
  font-size: 1.4rem;
}

/*Items margins*/
header .sc_layouts_row_type_normal .sc_layouts_column_align_left .sc_layouts_iconed_text_link {
  margin-left: 5.5em;
}

header .sc_layouts_row_type_normal .sc_layouts_column_align_left .sc_layouts_cart {
  margin-left: 3.5em;
  z-index: 20;
}

/*Header Normal  Submenu*/
header .sc_layouts_row_type_normal ul > li ul {
  width: 14.65em;
  left: 1em;
  top: 3.6em;
}

header .sc_layouts_row_type_normal ul > li > ul ul {
  left: 15em;
  top: -4.4em;
}

/*Icons*/
header .sc_layouts_row_type_normal .widget_socials {
  margin-top: 12px;
}

header .sc_layouts_row_type_normal .widget_socials .social_icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 35px;
}

header .sc_layouts_row_type_normal .socials_wrap .social_item {
  margin: 0 14px 0 0;
}

header .sc_layouts_row_type_normal .sc_button.sc_button_default {
  margin-left: 4.6em;
  margin-right: 3.3571428571em;
  margin-top: 4px;
  letter-spacing: 0.6px;
  padding: 16px 35px 12px;
}

header .sc_layouts_row_type_normal ul li a:not(.trx_addons_login_link):hover span:after,
header .sc_layouts_row_type_normal ul li.current-menu-item > a > span:after,
header .sc_layouts_row_type_compact ul li a:not(.trx_addons_login_link):hover span:after,
header .sc_layouts_row_type_compact ul li.current-menu-item > a > span:after {
  bottom: -8px;
}

/*Header Row style Compact*/
/*Left Block*/
header .sc_layouts_row_type_compact {
  padding: 0.8em 2.3% 0.4em 1.5%;
}

header .sc_layouts_row_type_compact .logo_text {
  margin-right: 0.7em;
}

header .sc_layouts_row_type_compact .sc_layouts_menu_nav li > a {
  padding: 1.3em 3.1em 1em 1em;
}

header .sc_layouts_row_type_compact .sc_layouts_menu_nav > li > a > span {
  letter-spacing: 1px;
}

header .sc_layouts_row_type_compact .sc_layouts_menu_nav:has(.menu-collapse) li:nth-last-child(2) > a,
header .sc_layouts_row_type_compact .sc_layouts_menu_nav li:last-of-type:not(.menu-collapse) > a {
  padding-right: 0;
}

header .sc_layouts_row_type_compact .sc_layouts_menu_nav li.menu-item-has-children > a,
header.sc_layouts_row_type_compact .sc_layouts_menu_nav li.menu-item-has-children > a {
  padding-right: 4.6em;
}

header .sc_layouts_row_type_compact .sc_button {
  margin-right: 1.5em;
  margin-left: 3.8em;
  letter-spacing: 0.6px;
  padding: 16px 35px 12px;
}

/*Icons*/
/*Menu Icon*/
header .sc_layouts_row_type_compact .sc_layouts_menu_nav > li.menu-item-has-children > a:after,
header.sc_layouts_row_type_compact .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
  right: 2.5em;
}

/*Blocks icons*/
header .sc_layouts_row_type_compact .social_icon > span:before {
  font-size: 16px;
}

header .sc_layouts_row_type_compact .socials_wrap .social_item {
  margin: 0 20px 0 0;
}

header .sc_layouts_row_type_compact .widget_socials {
  margin-left: 3.5em;
}

header .sc_layouts_row_type_compact .sc_layouts_cart {
  margin-left: 1.8em;
  top: -1px;
}

header .sc_layouts_row_type_compact .sc_layouts_search {
  margin-left: 0.3em;
}

header .sc_layouts_row_type_compact .sc_layouts_login_icon {
  margin-left: 1.1em;
}

header .sc_layouts_row_type_compact .sc_layouts_search .search_form button:before {
  font-size: 20px;
}

header .sc_layouts_row_type_compact span.icon-014_phone:before {
  font-size: 1rem;
}

header .sc_layouts_row_type_compact .sc_layouts_login {
  margin-left: 6px;
}

/*Header Compact Submenu*/
header .sc_layouts_row_type_compact ul > li ul {
  width: 14.65em;
  left: 0;
  top: 5.75em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .sc_layouts_row_type_compact ul > li ul {
    top: 5.9em;
  }
}
@supports (-ms-ime-align: auto) {
  header .sc_layouts_row_type_compact ul > li ul {
    top: 5.9em;
  }
}
@-moz-document url-prefix() {
  header .sc_layouts_row_type_compact ul > li ul {
    top: 5.9em;
  }
}
header .sc_layouts_row_type_compact ul > li > ul ul {
  left: 15.1em;
  top: -1.4em;
}

header .sc_layouts_row_type_compact .sc_layouts_menu_nav ul li > a {
  padding: 0.5em 3.3em 0.5em 2.2em;
}

/*Header with 2 rows and second is Compact with only one child "nav" Menu and Submenu*/
header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav .sc_layouts_menu_nav li > a {
  padding: 1.3em 3.1em 1em 1em;
}

header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav .sc_layouts_menu_nav ul li > a {
  padding: 0.5em 3.3em 0.5em 2em;
}

header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav .sc_layouts_menu_nav li.menu-item-has-children > a {
  padding-right: 4.6em;
}

header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav .sc_layouts_menu_nav > li.menu-item-has-children > a:after {
  right: 2.5em;
}

header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav ul > li ul {
  top: 5.1em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav ul > li ul {
    top: 5.3em;
  }
}
@supports (-ms-ime-align: auto) {
  header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav ul > li ul {
    top: 5.3em;
  }
}
@-moz-document url-prefix() {
  header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav ul > li ul {
    top: 5.3em;
  }
}
header .sc_layouts_row_type_compact .sc_layouts_item:only-child nav ul > li ul ul {
  top: -1.4em;
}

/* Submenu Layouts */
.sc_layouts_menu li > ul.sc_layouts_submenu {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding: 25px 35px;
  /* Widgets */
  /* Custom Links */
  /* Slider */
  /* Styles for WPBakery rows */
}
.sc_layouts_menu li > ul.sc_layouts_submenu ul {
  display: block;
  position: static;
  width: auto;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .widget_title {
  position: relative;
  margin: 0 0 1.5em;
  padding-bottom: 8px;
  font-size: 16px;
  letter-spacing: 0.02em !important;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .widget_title:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list {
  padding: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item + .custom_links_list_item {
  margin-top: 6px;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item * + * {
  margin-left: 10px;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_link {
  padding: 0 !important;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_link,
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_title {
  text-transform: none !important;
  font-weight: 400;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_title {
  position: relative;
  top: -2px;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_link,
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_description,
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_button {
  display: inline;
  vertical-align: middle;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_description,
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_button {
  font-size: 10px;
  padding: 5px 10px 3px;
  border-radius: 10px;
  text-transform: uppercase !important;
  font-weight: 700 !important;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_description {
  font-style: normal;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .custom_links_list .custom_links_list_item_button {
  -webkit-transition: all 0.3s !important;
  transition: all 0.3s !important;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .widget_slider .slider_container.slider_pagination_bullets.slider_pagination_pos_bottom {
  padding-bottom: 15px;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .widget_slider .slider_container .slider_pagination_wrap {
  bottom: 0;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .widget_slider .slider_container .slider_pagination_wrap .swiper-pagination-bullet {
  width: 3px;
  height: 3px;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .vc_row:not([data-vc-full-width=true]):not([class*=vc_column-gap-]) .vc_column_container {
  padding: 20px;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .vc_row:not([data-vc-full-width=true]) .wpb_column.vc_col-sm-4 {
  max-width: 390px;
}
.sc_layouts_menu li > ul.sc_layouts_submenu .vc_row:not([data-vc-full-width=true]) .wpb_column.vc_col-sm-6 {
  max-width: 585px;
}

/*Header default*/
/*Title*/
header h1.sc_layouts_title_caption {
  font-size: 3.2143rem;
}

/*Styles For Home Pages Headers*/
header .sc_content .sc_layouts_row_type_compact {
  padding: 1.3em 0 1em 0;
}

header .sc_content .sc_layouts_row_type_compact nav {
  margin-left: 5em;
  font-weight: bold;
}

/*Icons*/
header .sc_content .sc_layouts_row_type_compact span:before {
  font-size: 12px;
}

header .sc_content .sc_layouts_row_type_compact .widget_socials a > span > span,
header .sc_content .sc_layouts_row_type_compact .sc_layouts_cart span + span,
header .sc_content .sc_layouts_row_type_compact .sc_layouts_login a > span + span,
header .sc_content .sc_layouts_row_type_compact .sc_layouts_search form > input,
header .sc_content .sc_layouts_row_type_compact .sc_layouts_search .search_form button:before,
header .sc_content .sc_layouts_row_type_compact .sc_layouts_iconed_text_link span {
  font-size: 11px;
  font-weight: bold;
}

header .sc_content .sc_layouts_row_type_compact a[href^="tel:"] .sc_layouts_item_details .sc_layouts_item_details_line1 {
  font-size: 16px;
}

header .sc_content .sc_layouts_row_type_compact .sc_layouts_cart span.sc_layouts_cart_details {
  display: inline-block;
}

header .sc_content .sc_layouts_row_type_compact .sc_layouts_cart span.sc_layouts_cart_totals {
  display: none;
}

header .sc_content .sc_layouts_row_type_compact .sc_layouts_cart .sc_layouts_cart_items_short {
  width: 22px;
  height: 22px;
  line-height: 22px;
  top: -8px;
  right: -23px;
}

header .sc_content .sc_layouts_row_type_compact .sc_layouts_column_align_right .sc_layouts_item {
  margin-left: 0;
}

header .sc_content .sc_layouts_row_type_compact .sc_layouts_cart {
  margin-right: 1.72em;
}

header .sc_content .sc_layouts_row_type_compact .sc_layouts_login_icon {
  margin-left: 0.3em;
}

/*Header Home Big (Home 3)*/
header.top_panel_custom_header-home-big .logo_text {
  margin-right: 0;
}

/* Header Alter */
header [class*=scheme_alter] .sc_layouts_row_type_normal ul:not(.sub-menu) > li a:not(.trx_addons_login_link):hover span:after,
header [class*=scheme_alter] .sc_layouts_row_type_normal ul:not(.sub-menu) > li.current-menu-item > a > span:after,
header [class*=scheme_alter] .sc_layouts_row_type_compact ul:not(.sub-menu) > li a:not(.trx_addons_login_link):hover span:after,
header [class*=scheme_alter] .sc_layouts_row_type_compact ul:not(.sub-menu) > li.current-menu-item > a > span:after,
header [class*=scheme_alter] .scheme_self.sc_layouts_row_type_normal ul:not(.sub-menu) > li a:not(.trx_addons_login_link):hover span:after,
header [class*=scheme_alter] .scheme_self.sc_layouts_row_type_normal ul:not(.sub-menu) > li.current-menu-item > a > span:after,
header [class*=scheme_alter] .sc_layouts_row_type_compact li.current-menu-ancestor > a > span:after,
header [class*=scheme_alter] .sc_layouts_cart .sc_layouts_cart_items_short {
  background-color: #4ad170 !important;
}

/*Services Page */
.blog_mode_services .sc_services_item.sc_services_item_featured_top {
  padding-bottom: 2em;
}

.services_page_tabs.trx_addons_tabs .trx_addons_tabs_titles li {
  margin-left: 3px;
}

.services_page_tabs.trx_addons_tabs .trx_addons_tabs_titles li:first-child {
  margin-left: 0;
}

.services_page_tabs.trx_addons_tabs .trx_addons_tabs_titles li > a {
  border-width: 0;
  line-height: 1em;
  padding: 2em 2.93em;
}

.services_page_tabs.trx_addons_tabs ul.trx_addons_tabs_titles {
  margin-bottom: 0;
  border-width: 0;
}

.services_page_tabs.trx_addons_tabs .services_page_section {
  padding-left: 2.93em;
  padding-right: 2.93em;
  padding-bottom: 6em;
}

.services_page_tabs.trx_addons_tabs .services_page_section input.submit {
  padding: 16px 2.5em;
  line-height: 1em;
}

.services_page_tabs.trx_addons_tabs .trx_addons_tabs_titles li + li {
  margin-left: 3px;
}

.single .services_page_related .sc_services_item_marker_bg,
.single .services_page_related .sc_services_item_number {
  display: none;
}

.single-cpt_services input[type=checkbox] + .wpcf7-list-item-label:before {
  border-color: #4b5354 !important;
}

/* Header Max Height */
.sc_layouts_row_type_compact .custom-logo-link img,
.sc_layouts_row_type_compact .sc_layouts_logo img,
.sc_layouts_logo img {
  max-height: 51px;
}

/*Home Page */
/* Action */
.sc_action_item.sc_action_item_simple .sc_action_item_title {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sc_action_item.sc_action_item_default .sc_action_item_title {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sc_action_item h3.sc_action_item_title {
  font-size: 2.43rem;
  line-height: 1.206em;
  letter-spacing: 0.05em;
}

.sc_action h2.sc_item_title {
  font-size: 3rem;
  line-height: 0.95em;
}

.sc_action_item_title + .sc_action_item_link {
  margin-top: 1.3em;
}

.sc_action_item.sc_action_item_simple .sc_action_item_link {
  padding: 16px 2.5em;
  line-height: 1em;
}

.sc_action_item.sc_action_item_default .sc_action_item_link {
  padding: 17px 2.5em 15px;
  line-height: 1em;
}

.sc_action.sc_action_simple h2 + .sc_action_content.sc_item_content,
.sc_action.sc_action_default h2 + .sc_action_content.sc_item_content {
  margin-top: 3em;
}

/* Home 3 Blog Shortcode */
.sc_blogger .sc_blogger_content.sc_item_content {
  margin-top: 2.5em;
}

.sc_blogger .sc_blogger_content.sc_item_content .post_item .post_title,
.sc_blogger .sc_blogger_content.sc_item_content .post_item .post_title a {
  font-size: 24px;
  text-align: center;
  font-weight: 400;
}

.sc_blogger .sc_blogger_content.sc_item_content .post_item .post_content,
.sc_blogger .sc_blogger_content.sc_item_content .post_item .post_price {
  text-align: center;
}

.sc_blogger .sc_blogger_content.sc_item_content .post_item .post_meta {
  margin-top: 4px;
}

.sc_blogger .sc_blogger_content.sc_item_content .post_item .post_featured {
  margin-bottom: 1.5em;
}

.sc_blogger .sc_blogger_content.sc_item_content .post_item .post_featured > img {
  max-width: 100%;
}

.sc_blogger_excerpt .sc_blogger_content + .sc_item_button {
  margin-top: 0;
}

.sc_blogger_excerpt .post_meta {
  margin-bottom: 0;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sc_blogger .sc_blogger_content.sc_item_content .post_item .post_featured > img {
    max-height: 208px;
    max-width: 370px;
  }
}
@supports (-ms-ime-align: auto) {
  .sc_blogger .sc_blogger_content.sc_item_content .post_item .post_featured > img {
    max-height: 208px;
    max-width: 370px;
  }
}
.sc_blogger .post_meta .post_categories {
  display: none;
}

/* Blogger default */
.sc_blogger_default .sc_blogger_item_content {
  padding: 26px 15px;
}
.sc_blogger_default .sc_blogger_item_title {
  font-weight: 400;
}
.sc_blogger_default .post_meta {
  font-style: normal;
}
.sc_blogger_default .post_meta .post_meta_item.post_date:before {
  content: "";
  margin: 0;
}

/* Blogger Modern */
.widget_blogger .sc_blogger_modern .sc_blogger_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
.widget_blogger .sc_blogger_modern .sc_blogger_item .sc_blogger_item_featured {
  width: 100%;
}
.widget_blogger .sc_blogger_modern .sc_blogger_item .sc_blogger_item_content {
  position: static;
  padding-right: 0;
  width: 100%;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.widget_blogger .sc_blogger_modern h5.sc_blogger_item_title {
  line-height: 1em;
}
.widget_blogger .sc_blogger .sc_blogger_content.sc_item_content {
  margin-top: 0;
}

/* Google Map Content */
.sc_googlemap_content {
  pointer-events: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sc_googlemap_content {
    pointer-events: auto;
  }
}
.sc_googlemap_content_default {
  max-height: 310px;
  max-width: 500px;
  top: 22%;
  right: 19%;
  padding: 6em 5em 6em 7em;
  overflow: hidden;
}

.sc_googlemap_content p {
  font-size: 16px;
}

.sc_googlemap_info_window {
  max-width: 80vw;
}

/* Google Map Content Home Boxed */
.body_style_boxed .sc_googlemap_content_default {
  padding: 6em 4em;
  right: 10%;
}

/* Dropcaps*/
.trx_addons_dropcap {
  float: left;
  display: block;
  width: 5.857142rem;
  height: 5.857142rem;
  text-align: center;
  overflow: hidden;
  margin: 0;
}

.trx_addons_dropcap_style_1,
.trx_addons_dropcap_style_2 {
  font-weight: 300;
}

.trx_addons_dropcap_style_1 {
  font-size: 6.428571rem;
  line-height: 1em;
  text-align: left;
  margin-right: 4px;
}

.trx_addons_dropcap_style_2 {
  margin-right: 1.285714rem;
  font-size: 5rem;
  line-height: 95px;
  border-radius: 0;
  margin-top: 7px;
}

@-moz-document url-prefix() {
  .trx_addons_dropcap_style_2 {
    line-height: 1.4em !important;
    display: inline-block !important;
    vertical-align: middle !important;
    text-align: center !important;
  }
}
/* Tooltip */
.trx_addons_tooltip:before {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 1rem;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .trx_addons_tooltip {
    text-align: center;
  }
  .trx_addons_tooltip:before {
    width: 100px;
  }
}
@supports (-ms-ime-align: auto) {
  .trx_addons_tooltip {
    text-align: center;
  }
  .trx_addons_tooltip:before {
    width: 100px;
  }
}
/* Login Form (Popup) */
.trx_addons_popup_form .trx_addons_popup_form_field_submit input {
  line-height: 1em;
}

.trx_addons_popup_form_field_submit .submit_button {
  padding: 16px 2.5em;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.trx_addons_popup_form .trx_addons_popup_form_field:not(.trx_addons_popup_form_field_submit) input {
  border: 0;
  border-bottom: 2px solid;
}

.trx_addons_popup_form_login .trx_addons_popup_form_field_remember {
  margin-bottom: 2em;
}

.trx_addons_popup .mfp-close {
  padding-left: 1%;
}

.trx_addons_popup .trx_addons_tabs_titles {
  margin-bottom: 0;
}

.trx_addons_popup button.mfp-close:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#trx_addons_login_popup.trx_addons_popup input[type=checkbox] + label {
  line-height: inherit;
}
#trx_addons_login_popup.trx_addons_popup input[type=checkbox] + label:before {
  top: 6px !important;
}

/* Sc_title */
.sc_title .sc_title_descr {
  font-size: 15px;
  letter-spacing: 0.5px;
}

.sc_title .sc_title_descr p:only-child {
  margin-bottom: 0;
}

/* List Style */
ul.trx_addons_list_parameters > li + li {
  border-top: 0;
  margin-top: 30px;
  padding-top: 0;
}

ul.trx_addons_list_parameters li {
  border-bottom: 1px solid;
  border-color: #dbdddd !important;
  padding-bottom: 20px;
  font-size: 1.7143em;
  line-height: 1em;
  padding-top: 0;
  white-space: pre-wrap;
  padding-right: 3em;
}

ul.trx_addons_list_parameters li small {
  font-size: 1rem;
}

ul.trx_addons_list_parameters li strong {
  width: auto;
  position: absolute;
  top: 0;
  right: 0;
}

/* Shortcode icons */
.sc_icons .sc_icons_item {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.sc_icons.sc_icons_default .sc_icons_item {
  height: 366px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 2em 1em;
}

.sc_icons.sc_icons_default .sc_icons_item_description + .sc_icons_item_title {
  margin-top: 0.4em;
}

.sc_icons.sc_icons_default .sc_icons_item_title + .sc_icons_icon {
  margin-top: 0.9em;
}

.sc_icons.sc_icons_default.sc_icons_size_small .sc_icons_icon:before,
.sc_icons.sc_icons_default.sc_icons_size_small .sc_icons_icon > span:before {
  font-size: 1.5rem;
}

.sc_icons_item_title,
.sc_icons_item_description {
  text-transform: capitalize;
}

.sc_icons_item_title {
  font-size: 1.7143em;
}

.sc_icons_item_description {
  font-size: 1.143em;
}

/* Icons Modern */
.sc_icons.sc_icons_modern .sc_icons_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sc_icons.sc_icons_modern .sc_icons_item + .sc_icons_item {
  margin-top: 0.65em;
}

.sc_icons.sc_icons_modern .sc_icons_item_title {
  font-size: 1.143em;
}

.sc_icons.sc_icons_modern.sc_icons_size_small .sc_icons_icon:before,
.sc_icons.sc_icons_modern.sc_icons_size_small .sc_icons_icon > span:before {
  font-size: 1.2rem;
}

.sc_icons.sc_icons_modern .sc_icons_icon + .sc_icons_item_title,
.sc_icons.sc_icons_modern .sc_icons_icon + .sc_icons_item_description {
  margin-top: 0;
  margin-left: 0.8em;
}

.sc_icons.sc_icons_modern .sc_icons_icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* accent bg number */
.trx_addons_accent_number {
  padding-left: 65px;
  position: relative;
  min-height: 50px;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 15px;
}

.trx_addons_accent_bg_number {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  line-height: 50px;
  display: inline-block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* Filled Button */
.sc_button_filled.sc_button_hover_slide_left:hover {
  background-position: left bottom !important;
}

/* Socials */
.sc_socials .social_item .social_icon,
.sc_layouts_row_type_compact .socials_wrap .social_item .social_icon {
  width: 43px;
  height: 43px;
  line-height: 41px;
  border-radius: 50% !important;
  border: 2px solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sc_socials .social_item,
.sc_layouts_row_type_compact .socials_wrap .social_item .social_icon {
  margin-right: 3px !important;
}

.sc_layouts_row_type_compact .socials_wrap .social_item .social_icon {
  font-size: 16px;
}

/* MailChimp for WP styles
----------------------------------------------------------------- */
form.mc4wp-form {
  position: relative;
  padding-right: 7em;
}

form.mc4wp-form .mc4wp-form-fields input[type=submit] {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  max-width: 8em;
  vertical-align: middle;
  line-height: 1em;
  padding: 16px 2.5em;
  height: 100%;
  right: -1%;
  position: relative !important;
  letter-spacing: 1px;
  max-width: none !important;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

form.mc4wp-form .mc4wp-alert {
  margin: 1.5em 0;
  padding: 1em;
  line-height: 1.5em;
}

.mc4wp-form {
  padding-right: 0 !important;
}

.mc4wp-form .mc4wp-form-fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.mc4wp-form .mc4wp-form-fields div {
  width: 100%;
  padding-top: 10px;
  text-align: left;
}

.mc4wp-form .mc4wp-form-fields input[type=email] {
  width: 69%;
  position: relative;
  padding: 0.6em 1.4em 0.6em 0;
  border-width: 0 0 2px 0;
  border-style: solid;
  line-height: 1em;
  font-size: 18px;
}

.mc4wp-response .mc4wp-alert > p {
  margin-bottom: 0;
}

.body_style_boxed .mc4wp-form .mc4wp-form-fields input[type=email] {
  max-width: 60%;
}

footer .mc4wp-form .mc4wp-form-fields input[type=email] {
  width: 50%;
}
footer .mc4wp-form .mc4wp-form-fields input[type=submit] {
  padding: 9px 1.5em;
  font-size: 12px;
  font-weight: 400;
}
footer .mc4wp-form .mc4wp-form-fields input[type=email]::-webkit-input-placeholder {
  color: #ffffff !important;
}
footer .mc4wp-form .mc4wp-form-fields input[type=email]::-moz-placeholder {
  color: #ffffff !important;
}
footer .mc4wp-form .mc4wp-form-fields input[type=email]:-ms-input-placeholder {
  color: #ffffff !important;
}
footer .mc4wp-form .mc4wp-form-fields input[type=email]::-ms-input-placeholder {
  color: #ffffff !important;
}
footer .mc4wp-form .mc4wp-form-fields input[type=email]::placeholder {
  color: #ffffff !important;
}

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

.single-product .top_panel_title .sc_layouts_title_meta {
  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 .cleanskin_shop_mode_buttons,
.woocommerce-page .cleanskin_shop_mode_buttons {
  float: left;
  font-size: 14px;
  margin: 1.25em 0.5em 1.25em 0;
  display: block;
}

.woocommerce .cleanskin_shop_mode_buttons a + a,
.woocommerce-page .cleanskin_shop_mode_buttons a + a {
  margin-left: 0.5em;
}

.woocommerce ul.products li.product.outofstock a[class*=add_to_cart] {
  display: none;
}

.woocommerce ul.products li.product .outofstock_label {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 8px;
  font-weight: 700;
  text-align: center;
  width: 5.5em;
  height: 5.5em;
  line-height: 1.5em;
  border-radius: 50%;
  margin: 0px;
  padding: 0;
  right: 5%;
  text-transform: uppercase;
  top: 5%;
  z-index: 1;
}

.woocommerce .woocommerce-result-count {
  margin: 1.2em 0.5em 1.2em 0;
}

.woocommerce .woocommerce-ordering {
  margin-top: 0em;
  margin-bottom: 2.5em;
}

.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: -2em;
  margin-bottom: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.woocommerce ul.products li.product > .post_item.post_layout_thumbs {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -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 2em 1.8em 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.3333333333%;
}

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

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

/* 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;
  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 {
  position: absolute;
  font-size: 11px;
  width: 4em;
  height: 4em;
  line-height: 4.2em;
  margin: 0;
  padding: 0;
  left: 5%;
  text-transform: uppercase;
  top: 5%;
  z-index: 1;
}

.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.75em 1.5em 3.4em;
  text-align: center;
  overflow: hidden;
}

.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.7142857143em;
  line-height: 1.3em;
  font-weight: 400;
  font-style: normal;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  letter-spacing: 0.04em !important;
}

.related.products .star-rating {
  display: none;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-size: 1em;
  line-height: 1em;
  margin: 1.8em auto;
  font-weight: bold;
}

span.amount {
  line-height: 1em;
}

span.amount > .decimals {
  position: relative;
  display: inline;
  font-size: 0.75em;
  line-height: 1em;
  vertical-align: top;
  margin-left: 0.2em;
}

span.amount > .decimals_separator {
  display: none;
}

.woocommerce ul.products li.product .price .decimals,
.woocommerce-page ul.products li.product .price .decimals {
  top: -0.2em;
}

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

/* Thumbs mode */
.woocommerce .shop_mode_thumbs ul.products li.product .post_data,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_data {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-grow: 10;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.woocommerce .shop_mode_thumbs ul.products li.product .price,
.woocommerce-page .shop_mode_thumbs ul.products li.product .price {
  margin: 1.8em auto;
}

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

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

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

.vc_row .woocommerce a.added_to_cart {
  padding-left: 0;
  display: block;
}

.woocommerce .shop_mode_list a.added_to_cart,
.woocommerce-page .shop_mode_list a.added_to_cart {
  padding: 0 0 0 1em;
  line-height: inherit;
}

.single-product ul.products li.product a.added_to_cart {
  padding: 1.3em 0 0 0;
}

.add_to_cart_button + .added_to_cart {
  width: 100%;
  padding: 1.3em 0 0 !important;
}

.shop_mode_list .add_to_cart_button + .added_to_cart {
  width: auto;
  padding: 0 0 0 1em !important;
}

.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 + .add_to_cart_wrap {
  margin-top: 10px;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 0.7em;
  width: 5.4em;
  margin: 1em auto 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;
}

/* Single product decoration
---------------------------------------------------------------------------- */
/* Messages */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-bottom: 2.5rem;
  line-height: 1.2em;
}
.woocommerce-error:has(.wc-forward),
.woocommerce-info:has(.wc-forward),
.woocommerce-message:has(.wc-forward) {
  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;
  gap: 10px;
}
.woocommerce-error .wc-forward,
.woocommerce-error .woocommerce-Button,
.woocommerce-info .wc-forward,
.woocommerce-info .woocommerce-Button,
.woocommerce-message .wc-forward,
.woocommerce-message .woocommerce-Button {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  letter-spacing: 0.12em !important;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after {
  display: none;
}

.woocommerce .wc-block-components-notice-banner {
  border-width: 3px 0 0;
  border-radius: 0;
  font-size: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward {
  padding: 1.27em 1.75em !important;
  text-decoration: none;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  opacity: 1;
}
.woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ol, .woocommerce .wc-block-components-notice-banner > .wc-block-components-notice-banner__content ul {
  margin-left: 16px;
}
.woocommerce .wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.woocommerce-NoticeGroup-checkout .wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.woocommerce-error::after,
.woocommerce-info::after,
.woocommerce-message::after {
  display: 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: 1em;
  font-weight: bold;
}

.woocommerce div.product p.price {
  margin: 0 0 1.5em;
}

.woocommerce div.product p.price ins {
  text-decoration: none;
  font-style: normal;
}

.woocommerce div.product p.price del {
  display: inline-block;
  margin-right: 6px;
  font-size: 0.8em;
  opacity: 1;
  position: relative;
}

/* 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: 2em;
  width: 40.17%;
  float: left;
}

.woocommerce div.product div.images img {
  border: 1px solid #ddd;
  -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 {
  border: 1px solid #ddd;
  margin-bottom: 6px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  padding: 0 6px 6px 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;
  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: 59.83%;
  padding-left: 30px;
  float: right;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

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

.woocommerce .product_meta span span {
  display: inline;
}

.woocommerce .product_meta span,
.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: 1.0667em;
  font-style: normal;
  letter-spacing: 0;
}

.woocommerce div.product .product_meta > span {
  font-weight: 600;
}

.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: 2em;
}

.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 1.6428571429em 0 0;
  width: 88px;
  height: 50px;
  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,
.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: 1;
  top: 0;
  right: 0;
  width: 1.5em;
  height: 47%;
  line-height: 1.5em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.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 {
  top: auto;
  bottom: 3px;
  border-top: 1px solid;
}

.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 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;
  font-size: 1em;
  border-width: 0 0 2px 0;
  text-align: left;
  padding-left: 1.4285714286em;
}
.woocommerce div.product form.cart div.quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce-page div.product form.cart div.quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce-page div.product form.cart div.quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce .shop_table.cart div.quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce .shop_table.cart div.quantity input[type=number]::-webkit-inner-spin-button,
.woocommerce-page .shop_table.cart div.quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce-page .shop_table.cart div.quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.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] {
  -moz-appearance: textfield;
}

/* 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-weight: 400;
  vertical-align: middle;
}

.woocommerce div.product form.cart .variations th.label {
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  text-align: left;
  text-transform: capitalize;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 400;
}

.woocommerce div.product form.cart .reset_variations {
  font-style: italic;
  font-size: 1em;
  letter-spacing: 0;
}

.woocommerce-variation-price {
  margin: 2em 0 1em;
}

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

.grouped_form .single_add_to_cart_button {
  margin-top: 2em !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 {
  float: left;
  margin-bottom: 2em;
  margin-right: 2em;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .add_to_wishlist:before,
.woocommerce div.product div.summary .compare:before {
  content: "\e93d";
  font-family: "fontello";
  margin-right: 0.6em;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .add_to_wishlist:before {
  content: "\e909";
}

.woocommerce div.product div.summary .compare:before {
  content: "\e8e7";
}

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

/* 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 {
  padding-left: 30px;
}

.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 {
  border-width: 0;
}

.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 {
  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 {
  border: none;
  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 {
  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 {
  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 {
  font-weight: 400;
  padding: 0.75em 2em;
}

.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 {
  border-width: 1px;
  border-style: solid;
  margin: 0;
  padding: 2em;
  display: none;
}

.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 {
  margin: 0 0 1em;
  font-size: 1.5385em;
  font-weight: 400;
  letter-spacing: 1px;
}

.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 {
  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 {
  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 {
  margin-top: 0.5em;
}

.woocommerce div.product .woocommerce-tabs #tab-description h2 {
  display: none;
}

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

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

/*Woocommerce tabs*/
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
  margin: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  margin: 0px 3px 0 0;
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 1em 1.75em 1em;
  font-size: 1.714285rem;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: 0.05em;
}

.woocommerce div.product .woocommerce-tabs .panel {
  padding: 3.86em 2.93em;
  border: 0;
}

/*Woocommerce Tab Additional info*/
.woocommerce table.shop_attributes td {
  border-left-width: 0 !important;
}

/* Users reviews */
.woocommerce #reviews #comments h2 {
  letter-spacing: -0.04em !important;
}

.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  font-style: inherit;
  font-weight: inherit;
}

.woocommerce .woocommerce-tabs .form-submit {
  display: block;
}

.woocommerce #reviews #comments ol.commentlist li {
  margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li + li {
  margin-top: 2rem;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  background: none;
  border: none;
  padding: 0;
  width: 65px;
  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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p {
  margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p + p {
  margin-top: 1em;
}

.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: 16px;
  line-height: 1em;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .star-rating,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text .star-rating {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  float: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text .description {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-top: 4px;
}

.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: 16px;
  font-weight: 400;
  font-style: italic;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
  display: inline-block;
  margin: 0 21px;
  position: relative;
  top: 5px;
  font-size: 26px;
  font-weight: 100;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta time {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time:before,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta time:before {
  content: "\e956";
  margin-right: 10px;
  position: relative;
  bottom: 2px;
  font-size: 12px;
  font-style: normal;
  font-family: "fontello";
}

.woocommerce #review_form #respond textarea,
.woocommerce-page #review_form #respond textarea {
  height: 10.3em;
  font-weight: 400;
  overflow: auto;
}

#review_form .comment-form-author label,
#review_form .comment-form-email label,
#review_form .comment-form-comment label {
  display: none;
}

.woocommerce div.product .woocommerce-tabs #tab-reviews {
  padding: 60px;
}

.woocommerce #reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#comments {
  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-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#comments + div#review_form_wrapper {
  margin-left: 30px;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper .comment-respond {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper .comment-respond .comment-reply-title {
  font-size: 1.5385em;
  font-weight: 400;
  margin-bottom: 0.6em;
  position: relative;
  top: -4px;
  letter-spacing: 0;
  text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper .comment-respond .comment-form-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 0.3em;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper .comment-respond .comment-form-email + .comment-form-rating {
  margin-top: 2.5em;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper .comment-respond .comment-form-rating > label {
  font-size: 13px;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper .comment-respond .comment-form-rating > label,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper .comment-respond .comment-form-rating p.stars {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews div#review_form_wrapper .comment-respond .comment-form-rating p.stars {
  font-size: 1.1em;
  margin-top: 3px !important;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist .comment {
  margin-bottom: 1em;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist .comment .woocommerce-review__author {
  text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--reviews .commentlist .comment .woocommerce-review__dash {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  color: red;
  display: inline-block;
  font-size: 32px;
  font-weight: 100;
  position: relative;
  top: 7px;
}

.woocommerce #review_form #respond p {
  margin: 0 0 1em;
}

.woocommerce #review_form #respond p.comment-form-comment + p.form-submit {
  margin-top: 1.714285rem;
}

.woocommerce #review_form #respond p.form-submit {
  margin-bottom: 0;
}

.woocommerce #review_form #respond input:not([type=submit]) {
  width: 100%;
}

.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 #review_form #respond .comments_i_agree_privacy_policy + p {
  margin-top: 1.5em;
}

.woocommerce .comment-form .comment-form-author label,
.woocommerce .comment-form .comment-form-email label {
  min-width: 60px;
  display: inline-block;
}

/* Related products */
.single-product .related {
  margin-top: 7em;
  padding-top: 4em;
  border-top: 1px solid #ddd;
}

.single-product .related h2 {
  font-size: 2.571428rem;
  margin-bottom: 1em;
}

.single-product .woocommerce-tabs + .related {
  padding-top: 0;
  border-top: none;
}

.single-product .related h2 {
  text-align: center;
  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: absolute;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 1.5em;
  opacity: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.single-product ul.products li.product:hover .post_data {
  opacity: 1;
}

.single-product ul.products li.product .post_data_inner {
  width: 100%;
  height: 100%;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.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.6667em;
}

.single-product ul.products li.product .post_data .price {
  font-size: 1.5em;
  line-height: 1.25em;
  margin: 1em 0;
}

.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 {
  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 {
  -moz-transform: scale(1.7) translate(15%, 15%);
  -ms-transform: scale(1.7) translate(15%, 15%);
  -o-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;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.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 {
  color: #505050 !important;
  background-color: #fff !important;
  text-align: center;
  border-radius: 0;
}

.woocommerce a.remove:hover {
  color: #f17aaf !important;
  background-color: #fff !important;
  text-align: center;
  border-radius: 0;
}

.woocommerce table.shop_table {
  border-collapse: collapse;
  margin-bottom: 2em;
  border: none;
}
.woocommerce table.shop_table.my_account_giftcards tr th {
  text-align: left;
}

.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;
  text-align: left;
}

.woocommerce .shop_table p {
  margin: 0;
}

.woocommerce .shop_table .variation-size p {
  display: inline-block;
  line-height: inherit;
}

.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 0 1em 3.75em;
  overflow: hidden;
}

.woocommerce.widget_shopping_cart ul.cart_list li {
  padding: 0 0 0 5.5em;
  margin-bottom: 3.5714285714em;
  overflow: hidden;
}

.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: 5.2142857143em;
  float: none;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.woocommerce ul.cart_list li img,
.woocommerce-page ul.cart_list li {
  min-height: 5.2142857143em;
}

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

.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: 1em;
  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: 1em;
  padding: 1.3em 0;
}

.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.2857em;
  font-weight: 400;
}

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

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  border-radius: 50%;
  width: 12px;
  height: 12px;
  margin-left: -6px;
  top: -4px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 4px;
  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: 12px;
}

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

.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;
  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,
.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: 40px;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 40px;
}

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

.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.5em;
  line-height: 1.3em;
  font-weight: 400;
  margin: 1em 0 0.6em;
}

.woocommerce .cart-collaterals .cart-subtotal .amount,
.woocommerce-page .cart-collaterals .cart-subtotal .amount {
  font-size: 1em;
  font-weight: 700;
}

.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 .woocommerce-shipping-calculator .shipping-calculator-form input,
.woocommerce-page .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form input,
.woocommerce-page .checkout input,
.woocommerce-page .checkout textarea {
  border: 0;
  border-bottom: 2px solid;
}

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

.select_container .select2-container.select2-container--default .select2-selection .select2-selection__arrow {
  display: none;
}

.select_container .select2-container.select2-container--default .select2-selection .select2-selection__arrow {
  display: none;
}

form.woocommerce-shipping-calculator .select_container:before,
form.woocommerce-shipping-calculator .select_container:after,
form.checkout.woocommerce-checkout .select_container:before,
form.checkout.woocommerce-checkout .select_container:after {
  display: none;
}
form.woocommerce-shipping-calculator .select2-container.select2-container--default .select2-selection .select2-selection__arrow,
form.checkout.woocommerce-checkout .select2-container.select2-container--default .select2-selection .select2-selection__arrow {
  display: block;
}

.woocommerce .cart_totals table.shop_table tr:last-child td {
  border-bottom: 0;
}

.woocommerce-shipping-calculator .select_container:before {
  top: 2px;
  right: 2px;
  bottom: 2px;
}

/* Checkout 
--------------------------------------------------------------------------*/
.woocommerce form .form-row,
.woocommerce .ywgc_enter_code p + p {
  padding: 0;
  margin-bottom: 1em;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  position: relative;
  line-height: 1.5em;
  display: inline-block !important;
  vertical-align: top;
}

.woocommerce form .form-row label.inline {
  margin-left: 1em;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  line-height: 1.2em;
}

.woocommerce form .password-input input[type=text],
.woocommerce-page form .password-input input[type=text] {
  padding-right: 2.5rem;
}

.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.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: 3em;
}

.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 table.shop_table .cart-subtotal .amount,
.woocommerce-page table.shop_table .cart-subtotal .amount,
.woocommerce table.shop_table .shipping td,
.woocommerce-page table.shop_table .shipping td {
  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,
.woocommerce-page .checkout #order_review {
  margin-bottom: 3em;
}

.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 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 ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-top: 1px solid #ddd;
}

#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 .order_details.woocommerce-thankyou-order-details {
  padding: 1em;
}

.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 .order_details li > *,
.woocommerce-page .order_details li > * {
  line-height: 1em;
}

.woocommerce .woocommerce-customer-details address {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce form .form-row input[type=radio] + label:before,
.woocommerce form .form-row input[type=checkbox] + label:before {
  top: 10px;
}

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

.woocommerce-MyAccount-content .woocommerce-Address-title a {
  display: inline-block;
  vertical-align: text-top;
  margin: 0 0 0 2em;
  text-decoration: underline;
  float: none !important;
}

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

.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-button {
  border: 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;
}

/* Sidebar woocommerce */
/* Cart */
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: 94%;
  font-size: 1em;
  font-weight: bold;
  margin-top: 0;
}

.woocommerce.widget_shopping_cart .mini_cart_item > a:not(.remove) {
  padding: 0 1em 0 0.2em;
}

header .woocommerce.widget_shopping_cart .mini_cart_item > a:not(.remove) {
  padding: 0 2em 0 0.5em;
}

header .woocommerce.widget_shopping_cart .cart_list li a.remove {
  left: 90%;
}

.woocommerce.widget_shopping_cart .mini_cart_item > span {
  padding-left: 0.5em;
  font-weight: bold;
}

.woocommerce.widget_shopping_cart .mini_cart_item .quantity .woocommerce-Price-amount.amount,
.woocommerce.widget_shopping_cart .mini_cart_item .quantity .woocommerce-Price-currencySymbol {
  font-weight: bold;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total {
  border-width: 1px 0;
  border-style: solid;
  text-transform: uppercase;
  text-align: right;
  line-height: 1em;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 1em;
  font-weight: bold;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 20px;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button {
  margin-left: 0;
  margin-right: 0;
  line-height: 1em;
  font-size: 1rem;
  font-weight: 600;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button:not(.checkout) {
  padding: 11px 12px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -ms-flex-item-align: end;
      align-self: flex-end;
  text-align: center;
  width: 60%;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons #woo_pp_ec_button {
  margin-bottom: 20px;
  margin-right: 0;
  width: 100%;
  text-align: center;
}

.woocommerce .widget_price_filter .price_slider_amount button[type=submit] {
  padding: 12px 24px !important;
}

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.checkout {
  border-width: 0 !important;
  padding: 13px 8px 13px 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 38%;
}

.woocommerce .widget_price_filter .price_slider_amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce .widget_price_filter .price_slider_amount button[type=submit] {
  margin-top: 8px;
  float: none;
  -ms-flex-item-align: end;
      align-self: flex-end;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding: 11px 24px;
  font-size: 1rem;
  line-height: 1em;
  letter-spacing: 1px;
  font-weight: 600;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-transform: uppercase;
}

.woocommerce .widget_price_filter .price_slider_amount .clear {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.woocommerce.widget_product_categories ul {
  padding-left: 0;
}

.woocommerce.widget_product_categories ul li:before {
  content: "\e836";
  font-family: fontello;
  font-size: 1rem;
  position: relative;
  margin-right: 12px;
}

/*Woocommerce Product list*/
.woocommerce .icon-th:before,
.woocommerce .icon-th-list:before {
  font-size: 1.8571428571em;
  vertical-align: middle;
}

.woocommerce .cleanskin_shop_mode_buttons,
.woocommerce-page .cleanskin_shop_mode_buttons {
  margin-top: 0;
}

.woocommerce .woocommerce-result-count {
  display: none;
}

.woocommerce .woocommerce-ordering .orderby {
  padding-top: 0;
  padding-bottom: 1.3em;
  cursor: pointer;
}

.woocommerce .woocommerce-ordering .select_container {
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
.woocommerce .woocommerce-ordering .select_container select {
  border: 0;
}

.woocommerce .woocommerce-ordering .select_container:after {
  top: 35.5%;
}

.woocommerce .shop_mode_list ul.products li.product .price,
.woocommerce-page .shop_mode_list ul.products li.product .price {
  margin: 0.5em auto;
}

.woocommerce .shop_mode_list ul.products li.product .post_data_inner .add_to_cart_button,
.woocommerce-page .shop_mode_list ul.products li.product .post_data_inner .add_to_cart_button {
  margin-top: 1em;
}

/*Woocommerce Single Product styles*/
.woocommerce.single-product .product .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.woocommerce.single-product .product .summary .price {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  line-height: 1em;
}

.woocommerce.single-product .product .summary .woocommerce-product-details__short-description {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.woocommerce.single-product .product .summary form.cart {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.woocommerce.single-product .product .summary .product_meta {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

/*Woocommerce Single Product Variations_Form */
.woocommerce.single-product .product .single_variation_wrap span {
  font-weight: 600;
}

.woocommerce.single-product .product .summary .variations_form label {
  font-weight: 600;
}

.woocommerce.single-product .product .summary .variations_form .select_container {
  max-width: 30%;
}

.woocommerce.single-product .product .summary .variations_form .select_container:before {
  bottom: 2px;
}

.woocommerce.single-product .product .summary .variations_form .select_container select {
  border-bottom-width: 2px;
  cursor: pointer;
  padding-top: 12px;
  padding-bottom: 12px;
}

/*Woocommerce Cart Page*/
.woocommerce-cart .coupon button.button {
  padding: 17px 2.5em 15px;
  line-height: 1em;
}

.woocommerce-cart .ywgc_enter_code .form-row input.input-text,
.woocommerce-cart .coupon input.input-text,
.checkout_coupon input,
.ywgc_enter_code #giftcard_code {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  font-size: 15px !important;
  line-height: 1em !important;
  max-height: 50px;
}

@-moz-document url-prefix() {
  .woocommerce-cart .coupon input.input-text,
  .checkout_coupon input {
    line-height: 18px !important;
  }
}
/*Woocommerce Checkout Page*/
.woocommerce-checkout h3 {
  font-size: 2rem;
}

/* Woocommerce Futured Products Hover */
.woocommerce ul.products li.product:hover .post_featured {
  position: relative;
  z-index: 0;
}

.woocommerce ul.products li.product .post_featured img {
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.single.woocommerce ul.products li.product:hover .post_featured img {
  border-radius: 0;
}

.woocommerce ul.products li.product:hover .post_featured img {
  border-radius: 35%;
}

.woocommerce ul.products li.product > * {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.woocommerce ul.products li.product:hover .post_item {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* Woocommerce Custom Header */
.woocommerce-page header h4 span {
  text-transform: uppercase;
  font-size: 1.5em;
  line-height: 1.25em;
  letter-spacing: 1px;
}

.woocommerce-page header .sc_button_title {
  font-size: 1.142857rem;
}

/* Display none for banner in header on single product page */
.woocommerce-page.single-product header .shop_banner_dn {
  display: none;
}

.woocommerce.single-product ul.products li.product .post_data .post_tags,
.woocommerce.single-product ul.products li.product .post_data .post_tags a {
  font-size: 16px;
}

.woocommerce .widget_layered_nav_filters ul {
  padding-left: 2px;
}

.woocommerce .post_featured.hover_shop_buttons:hover .icons a.button {
  bottom: 35px;
}

.woocommerce .screen-reader-text {
  display: none !important;
}

.pswp {
  z-index: 8001;
}

.woocommerce ul.products.columns-1 li.product {
  width: 100%;
}

/* Gift Cards */
.product-type-gift-card {
  /* Image */
  /* Product Info */
}
.product-type-gift-card .woocommerce-product-gallery__wrapper {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.product-type-gift-card .woocommerce-product-gallery__image,
.product-type-gift-card .ywgc-main-form-preview-container {
  padding: 0;
}
.product-type-gift-card .ywgc-main-form-preview-container {
  min-height: auto;
  margin-top: 17px;
}
.product-type-gift-card .ywgc-main-form-preview-container > *:not(.ywgc-form-preview-title-container) {
  display: none !important;
}
.product-type-gift-card .ywgc-form-preview-title {
  font-size: 20px;
  letter-spacing: 0.05em;
}
.product-type-gift-card .ywgc-form-preview-amount {
  font-size: 14px;
  font-weight: 700;
}
.product-type-gift-card .gift-cards_form .sc_layouts_title_breadcrumbs:empty {
  display: none;
}
.product-type-gift-card .gift-cards_form h3 {
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 15px;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: -0.01em !important;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance {
  margin-bottom: 14px;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance .ywgc-choose-design-preview {
  margin-bottom: 0;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance .ywgc-design-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance .ywgc-design-list ul li {
  padding: 3px;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance .selected_image_parent {
  position: relative;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance .selected_image_parent:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance .ywgc-preset-image {
  border: 0 !important;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance .ywgc-preset-image img {
  width: 130px;
  height: 130px;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-appearance .ywgc-preset-image.selected_image_parent:after {
  display: none;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content {
  margin-top: 16px;
  padding: 40px;
  overflow: hidden;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content h5 {
  font-size: 12px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 14px;
  letter-spacing: 0.09em !important;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea,
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input {
  width: 100%;
  border-width: 0 0 2px 0;
  padding: 15px 9px;
  float: none;
  max-width: 100% !important;
  text-transform: none;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea::-webkit-input-placeholder, .product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input::-webkit-input-placeholder {
  font-size: 15px;
  letter-spacing: -0.02em;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea::-moz-placeholder, .product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input::-moz-placeholder {
  font-size: 15px;
  letter-spacing: -0.02em;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea:-ms-input-placeholder, .product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input:-ms-input-placeholder {
  font-size: 15px;
  letter-spacing: -0.02em;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea::-ms-input-placeholder, .product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input::-ms-input-placeholder {
  font-size: 15px;
  letter-spacing: -0.02em;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea::placeholder,
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input::placeholder {
  font-size: 15px;
  letter-spacing: -0.02em;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea::-webkit-input-placeholder,
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input::-webkit-input-placeholder {
  font-size: 15px;
  letter-spacing: -0.02em;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea::-moz-placeholder,
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input::-moz-placeholder {
  font-size: 15px;
  letter-spacing: -0.02em;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea:-ms-input-placeholder,
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content input:-ms-input-placeholder {
  font-size: 15px;
  letter-spacing: -0.02em;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content textarea {
  max-height: 8.7em;
  min-height: auto;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content .ywgc-recipient-name {
  margin-bottom: 16px;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content .ywgc-single-recipient + .ywgc-sender-info-title {
  margin-top: 50px;
  padding-top: 40px;
  position: relative;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content .ywgc-single-recipient + .ywgc-sender-info-title:before {
  content: "";
  display: block;
  height: 10px;
  width: calc(100% + 80px);
  position: absolute;
  bottom: 100%;
  left: -40px;
}
.product-type-gift-card .gift-cards_form .gift-card-content-editor.step-content .ywgc-sender-name {
  margin-bottom: 17px;
}
.product-type-gift-card .gift-cards_form .gift_card_template_button {
  margin-top: 2.5em;
}
.product-type-gift-card .gift-cards_form .gift-cards-list {
  margin-bottom: 27px;
}
.product-type-gift-card .gift-cards_form .gift-cards-list button.ywgc-predefined-amount-button {
  padding: 11px 18px !important;
  margin-bottom: 3px;
  margin-top: 3px;
}
.product-type-gift-card .gift-cards_form .gift-cards-list button.ywgc-predefined-amount-button ~ button.ywgc-predefined-amount-button {
  margin-left: 3px;
}

.ywgc_have_code,
.ywgc_enter_code {
  margin: 0;
}

.ywgc_enter_code {
  padding: 12px;
}
.ywgc_enter_code .form-row {
  display: inline-block;
  padding: 0;
  width: auto;
}
.ywgc_enter_code .form-row + .form-row {
  margin-left: 0.3em;
}
.ywgc_enter_code input {
  font-size: 15px;
}
.ywgc_enter_code p {
  padding: 0;
}
.ywgc_enter_code > div {
  margin: 0;
}

.search .post_price {
  font-weight: 700;
}
.search .post_price del {
  font-size: 11px;
}
.search .post_price ins {
  font-size: 14px;
}

/* My account */
.woocommerce-account .woocommerce .button,
.woocommerce-account .woocommerce-page .button,
.woocommerce-account .woocommerce a.button {
  padding: 12px 1.5em 12px;
}

.woocommerce-MyAccount-content .my_account_orders .button.view {
  padding: 0;
}

.ywgc-main-form-preview-container {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.woocommerce #ship-to-different-address-checkbox,
.woocommerce form .form-row #createaccount,
.woocommerce-form-login input[name=rememberme],
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type=checkbox],
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type=checkbox] {
  display: block;
  position: absolute !important;
  top: 0;
  left: 0;
  clip: auto;
  visibility: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.woocommerce #ship-to-different-address-checkbox:before,
.woocommerce form .form-row #createaccount:before,
.woocommerce-form-login input[name=rememberme]:before,
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type=checkbox]:before,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type=checkbox]:before {
  visibility: visible;
  cursor: pointer;
}

.woocommerce form .form-row .input-checkbox {
  margin: 0 !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme,
.woocommerce-form-login input[name=rememberme] {
  display: block !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
  margin-top: 10px;
}

.woocommerce label:has(#ship-to-different-address-checkbox),
.woocommerce form .form-row label:has(#createaccount),
.woocommerce-form-login label:has(input[name=rememberme]),
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox:has(input[type=checkbox]),
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox {
  position: relative;
  padding-left: 1.4em;
  line-height: 1.5em;
  display: inline-block;
  vertical-align: top;
}

.woocommerce #ship-to-different-address-checkbox:before,
.woocommerce form .form-row #createaccount:before,
.woocommerce-form-login input[name=rememberme]:before,
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type=checkbox]:before,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type=checkbox]:before {
  content: " ";
  font-family: "fontello";
  font-size: 1.5em;
  display: block;
  text-align: center;
  border: 1px solid #eee;
  width: 0.6em;
  height: 0.6em;
  line-height: 0.53em;
  position: absolute;
  z-index: 1;
  top: 0.2em;
  left: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce #ship-to-different-address-checkbox:checked:before,
.woocommerce form .form-row #createaccount:checked:before,
.woocommerce-form-login input[name=rememberme]:checked:before,
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox input[type=checkbox]:checked:before,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type=checkbox]:checked:before {
  content: "\e8ab";
}

.woocommerce ul#shipping_method li label {
  display: inline-block;
}

.woocommerce .woocommerce-customer-details address {
  width: auto;
}

.woocommerce-Address-title.title h3 {
  font-size: 2.5em;
}

.woocommerce .comment-form .comment-form-author label,
.woocommerce .comment-form .comment-form-email label {
  display: block;
}

/* GDPR */
.woocommerce-tabs .comment-form label {
  padding-bottom: 0.5em;
  display: block;
}

.woocommerce #gdpr_woo_consent_field label.checkbox {
  position: relative;
  padding-left: 1.4em;
  display: block;
}

/* Icons fix */
.booked-icon {
  padding-left: 1px;
}

/* Calendar */
body table.booked-calendar,
body table.booked-calendar thead,
body table.booked-calendar body {
  background-color: transparent !important;
}

body table.booked-calendar thead tr.days th {
  color: #4b5354 !important;
}

table.booked-calendar,
table.booked-calendar tr {
  border-width: 0 !important;
}

table.booked-calendar tr th,
table.booked-calendar tr td {
  border-bottom: 1px solid;
}

body table.booked-calendar thead tr.days th {
  border-bottom: 1px solid;
}

body table.booked-calendar td {
  border-right: 0;
}

table.booked-calendar tr td.prev-date .date,
table.booked-calendar tr td.prev-date:hover .date,
table.booked-calendar tr td.prev-date:hover .date span {
  color: #4b5354 !important;
  background-color: #f6f2f0 !important;
}

table.booked-calendar tr td.today .date,
table.booked-calendar tr td.today .date span {
  color: #4b5354 !important;
  background-color: #e7dfdb !important;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today .date {
  background: #e7dfdb !important;
}

table.booked-calendar tr td.next-month .date,
table.booked-calendar tr td.next-month .date span,
table.booked-calendar tr td.next-month:hover .date,
table.booked-calendar tr td.next-month:hover .date span,
table.booked-calendar tr td.today ~ .prev-date .date,
table.booked-calendar tr td.today ~ .prev-date .date span {
  color: #4b5354 !important;
  background-color: #ffffff !important;
}

table.booked-calendar tr td .booked-appt-list {
  color: #4b5354 !important;
  background-color: #f6f2f0 !important;
}

body table.booked-calendar td .date span,
body table.booked-calendar td.next-month .date span,
body table.booked-calendar td.prev-month .date span,
body table.booked-calendar td.today.prev-date .date span {
  color: #4b5354 !important;
}

body table.booked-calendar td.today .date span {
  border: 0;
  border-radius: 0;
}

body table.booked-calendar tr.days th {
  border-color: #d9d6d4 !important;
  border-right: 0;
  border-top: 0;
}
body table.booked-calendar tr.days th:first-child {
  border-left: 0;
}

body table.booked-calendar tr.week td {
  border-color: #d9d6d4 !important;
}

body table.booked-calendar td.today:hover .date span {
  background: #d09771 !important;
}

body table.booked-calendar td .date .number {
  border-radius: 0;
  width: 100%;
  height: 100%;
  line-height: inherit;
}

body table.booked-calendar td:hover .date span,
body table.booked-calendar td.active .date span {
  color: #ffffff !important;
  background: #d09771 !important;
}

body table.booked-calendar tr.week td.active {
  border-bottom-color: #d09771 !important;
}

body table.booked-calendar tr.entryBlock td {
  background-color: #d09771 !important;
}

.booked-icon-arrow-right:before {
  font-family: "fontello";
  content: "\e836";
}

.booked-icon-arrow-left:before {
  font-family: "fontello";
  content: "\e837";
}

.booked-icon-clock:before {
  font-family: "fontello";
  content: "\e808";
}

/* Booked form */
body .booked-form .field .checkbox-radio-block label {
  padding-left: 1.4em;
}

body .booked-form .field .checkbox-radio-block label:before {
  line-height: 0.6em;
}

body .booked-form .field input[type=text],
body .booked-form .field input[type=password],
body .booked-form .field input[type=tel],
body .booked-form .field input[type=email],
body .booked-form .field textarea,
body .booked-form .cf-block select {
  border-radius: 0;
  border-width: 0 0 2px 0;
  font-size: 1em;
  line-height: 1.5em;
}

body .booked-form .cf-block select {
  visibility: visible;
}

body .booked-modal .bm-window {
  background: none;
  padding-bottom: 0;
}

/* Login form */
#booked-page-form .login-remember input {
  display: inline;
  vertical-align: middle;
}

#booked-profile-page i.fa {
  color: inherit;
}

/* User profile header */
#booked-profile-page div.booked-user-avatar {
  width: 50px;
  height: 50px;
}

#booked-profile-page div.booked-user-avatar img {
  border-radius: 50%;
}

#booked-profile-page .booked-user h3 strong {
  font-weight: 400;
}

/* User profile content */
#booked-profile-page div.booked-tab-content {
  border-radius: 0;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
  font-weight: 400;
  height: auto;
  padding: 17px 0;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {
  text-transform: capitalize;
  padding-left: 28px;
  padding-bottom: 0;
  font-size: 14px;
}

body table.booked-calendar th .monthName a.backToMonth {
  color: #ffffff;
}

body table.booked-calendar th .monthName a.backToMonth:hover {
  color: #4b5354;
}

table.booked-calendar tr.days th {
  font-size: 16px !important;
  text-transform: capitalize;
}

body table.booked-calendar thead tr:first-child th {
  border: 0 !important;
}

.cleanskin_boocked .booked-calendar-shortcode-wrap:before {
  content: "MAKE AN APPOINTMENT";
  display: block;
  font-size: 2.428571em;
  font-weight: 300;
  font-family: "Josefin Sans", sans-serif;
  line-height: 1.2em;
  letter-spacing: 1px;
  width: 100%;
  background-color: #ffffff;
  color: black;
  padding: 1em;
  word-break: break-word;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.cleanskin_boocked table.booked-calendar thead tr:first-child th {
  padding: 1.4rem 0 1.1rem !important;
  height: auto !important;
}
.cleanskin_boocked table.booked-calendar thead tr:first-child th .monthName {
  font-size: 12px;
  line-height: 1em;
  font-family: "Josefin Sans", sans-serif;
}
.cleanskin_boocked table.booked-calendar td {
  font-size: 16px;
}
.cleanskin_boocked .booked-calendar-wrap .booked-appt-list {
  max-height: 165px;
  padding: 5%;
  overflow-x: hidden;
  overflow-y: auto;
}
.cleanskin_boocked .booked-calendar-wrap .booked-appt-list h2 {
  margin-bottom: 10px;
  text-align: left;
}
.cleanskin_boocked .booked-calendar-wrap .booked-appt-list h2 > * {
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
}
.cleanskin_boocked .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
  padding-left: 0;
}
.cleanskin_boocked .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
  padding-right: 0;
}

table.booked-calendar {
  font-family: "Josefin Sans", sans-serif;
}

body .booked-calendar-shortcode-wrap .booked-calendar-wrap {
  margin-bottom: 0;
}

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 {
  border-width: 2px !important;
}

body #booked-profile-page input[type=submit] {
  white-space: pre-wrap;
}

body .booked-modal .bm-window .booked-scrollable {
  border-radius: 0 !important;
}

body .booked-calendar-wrap .booked-appt-list .timeslot:hover {
  background: transparent !important;
}

body .booked-form #newAppointmentForm p.status .booked-icon-alert {
  color: #bf0909 !important;
}

body .booked-modal button {
  border-color: #eee !important;
}

body .booked-modal button:hover {
  border-color: #ddd !important;
}

body .booked-modal input[type=submit].button-primary {
  font-size: 14px;
  margin-bottom: 5px;
}

body div.booked-calendar-wrap div.booked-calendar {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.top .bc-col {
  padding: 1.5rem 0 1.1em;
}

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.days .bc-col {
  background: inherit !important;
  font-size: 16px;
  font-weight: normal;
  padding: 0.8rem 0;
  border-width: 0 1px 0 0;
  text-transform: none;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.today .date span {
  -webkit-box-shadow: none;
          box-shadow: none;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button,
body .booked-calendar button {
  border-width: 0 !important;
  border-radius: 0;
}

body .booked-list-view button.bb-small,
body .booked-modal input[type=submit].button-primary,
body .booked-modal button.cancel {
  border-radius: 0;
}

body .booked-modal input[type=submit] {
  padding-left: 1.5em;
  padding-right: 1.5em;
}

/* New */
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.today.active span.date .number,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.active span.date .number,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col:hover span.date .number {
  color: inherit !important;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col .date .number {
  color: inherit !important;
}

body div.booked-calendar-wrap div.booked-calendar,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col .date .number,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col .date,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.prev-date:hover .date,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.prev-date .date,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.today.active span.date .number,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.active span.date .number,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col:hover span.date .number,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock,
body div.booked-calendar-wrap .booked-appt-list {
  background: 0 0 !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col:hover span.date .number {
  -webkit-transition: all 0s ease;
  transition: all 0s ease;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.today.prev-date .date span,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.today .date span {
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

body div.booked-calendar-wrap .booked-appt-list {
  -webkit-box-shadow: none;
          box-shadow: none;
}

body div.booked-calendar-wrap .booked-appt-list .timeslot {
  padding: 15px 0;
  margin: 0;
}

body div.booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time, body div.booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
  height: auto;
  padding: 0;
}

body div.booked-calendar-wrap .booked-appt-list .timeslot:hover {
  background-color: transparent;
}

body div.booked-calendar-wrap div.booked-calendar {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock .bc-col {
  padding: 0;
}

body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.next-month .date .number,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col.prev-month .date .number {
  opacity: 0.5;
}

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col {
  width: 100%;
}

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .monthName a {
  opacity: 0.7;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .monthName a:hover {
  opacity: 1;
}

body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.days .bc-col:last-child {
  border-width: 0;
}

body div.booked-calendar-wrap.booked-list-view .booked-appt-list .booked-appt-list-header h2 {
  max-width: 65%;
}

body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active, body .booked-list-view a.booked_list_date_picker_trigger.booked-dp-active:hover {
  background: transparent;
}

body .booked-list-view button.bb-small {
  padding: 5px !important;
}

/* Shortcodes */
body #booked-profile-page .appt-block .booked-cal-buttons .google-cal-button {
  background: none;
}

body #booked-profile-page .appt-block .booked-cal-buttons .google-cal-button .addeventatc_icon {
  display: none;
}

body .booked-upload-wrap,
body #booked-profile-page .booked-profile-appt-list button.button-primary,
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a,
body #booked-profile-page .appt-block .booked-cal-buttons .google-cal-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.05em 2.6em;
  border-radius: 0;
  font-size: 16px;
  line-height: 22px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}

body .booked-upload-wrap span {
  font-size: 16px;
  line-height: 22px;
}

body #booked-profile-page .booked-tabs {
  border-top: 1px solid !important;
}

body #booked-profile-page .booked-tabs li a {
  font-size: 12px;
}

body #booked-profile-page .booked-tabs li a {
  min-height: 40px;
  line-height: 1.2em;
}

body #booked-profile-page .booked-tabs li a .counter {
  font-size: 10px;
  border-radius: 0;
}

body #booked-profile-page .booked-profile-appt-list .appt-block .booked-fea-buttons > a.delete,
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-fea-buttons > button.delete {
  position: relative;
  font-size: 14px;
  border: 0 !important;
  border-radius: 0;
  height: 43px;
  width: 43px;
}
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-fea-buttons > a.delete i,
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-fea-buttons > button.delete i {
  position: absolute;
  top: 51%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 720px) {
  .timeslot-mobile-title {
    display: none;
  }
}
@media (max-width: 720px) {
  .booked-calendar-wrap .booked-appt-list .timeslot:hover {
    background-color: transparent !important;
  }
  body .booked-calendar .booked-appt-list .timeslot .timeslot-time, body .booked-calendar .booked-appt-list .timeslot .timeslot-count {
    display: none;
  }
  body .booked-calendar .booked-appt-list .timeslot .timeslot-people, body .booked-calendar .booked-appt-list .timeslot .timeslot-people:hover, body .booked-calendar .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people, body .booked-calendar .booked-appt-list .timeslot.timeslot-count-hidden .timeslot-people:hover {
    width: 100%;
    padding: 0;
    height: auto;
  }
  body .booked-calendar .booked-appt-list .timeslot .timeslot-mobile-title, body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot .timeslot-mobile-title {
    padding: 0 10px;
  }
  body .booked-calendar-wrap .booked-calendar .booked-appt-list .timeslot .timeslot-mobile-title + .button-timeslot {
    margin-top: 8px;
  }
  body .booked-calendar-wrap .booked-appt-list .timeslot .spots-available {
    font-size: 13px;
  }
}
@media (max-width: 860px) {
  body #booked-profile-page .booked-profile-appt-list .appt-block .status-block {
    float: none;
    display: inline-block;
    margin-top: 0;
    margin-right: 15px;
  }
  body .booked-upload-wrap,
  body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a, body #booked-profile-page .appt-block .booked-cal-buttons .google-cal-button {
    font-size: 14px !important;
    line-height: 1;
    padding: 0.66em 1em;
  }
  body #booked-profile-page .booked-profile-appt-list button.button-primary,
  body .booked-upload-wrap span {
    font-size: 14px;
  }
}
@media (max-width: 1200px) {
  body .booked-list-view .booked-list-view-nav {
    margin-bottom: 0;
  }
  body .booked-list-view .booked-list-view-nav .booked-list-view-date-next {
    float: none;
  }
}
/* Essential Grid styles
----------------------------------------------------------------- */
.esg-grid i[class*=eg-icon-] {
  color: #bfaba0;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.esg-grid a:hover i[class*=eg-icon-] {
  color: #acbfa3;
}

.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;
  display: none !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;
}

.eg-arthur-cleanskin-element-25 {
  z-index: 3 !important;
}

.eg-icon-basket-1 {
  z-index: 3 !important;
}

.eg-arthur-cleanskin-element-25 {
  z-index: 3 !important;
}

.eec {
  z-index: 3 !important;
}

.esg-grid .mainul li.eg-arthur-cleanskin-wrapper {
  border: 0 !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;
}

/* Accordion */
.vc_tta-container {
  margin-bottom: 0 !important;
}

.vc_tta.vc_tta-accordion .vc_tta-panel {
  margin-bottom: 0.2857142857em;
  padding-left: 3em;
}

.vc_tta.vc_tta-accordion .vc_tta-panel:last-of-type {
  margin-bottom: 0 !important;
}

.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 {
  text-transform: uppercase;
}

.vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
  padding: 0.4em 3em 4.5em 0 !important;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading a {
  padding-bottom: 2.3em !important;
  padding-top: 3em !important;
  padding-right: 90px !important;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading a span {
  font-size: 1.7142857143em;
  font-weight: 300;
  letter-spacing: 0;
}

.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 {
  width: 4em;
  height: 4em;
  line-height: 4em;
  text-align: center;
  border: 2px solid;
}

.vc_tta.vc_tta-accordion.vc_tta-shape-rounded .vc_tta-panel-heading .vc_tta-controls-icon {
  border-radius: 5px;
}

.vc_tta.vc_tta-accordion.vc_tta-shape-round .vc_tta-panel-heading .vc_tta-controls-icon {
  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-controls-icon.vc_tta-controls-icon-chevron {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  border: 0 !important;
  content: "\e836" !important;
  font-size: 20px;
  font-family: fontello;
  position: absolute !important;
  -webkit-box-sizing: unset !important;
          box-sizing: unset !important;
  left: unset !important;
  -webkit-transform: rotate(0) !important;
      -ms-transform: rotate(0) !important;
          transform: rotate(0) !important;
  right: unset !important;
  top: unset !important;
  bottom: unset !important;
  border-style: unset !important;
  width: unset !important;
  height: unset !important;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
    left: 2px !important;
    top: 0 !important;
  }
}
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
  font-style: normal;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
  -webkit-transform: rotate(90deg) translate(-45%, 0);
      -ms-transform: rotate(90deg) translate(-45%, 0);
          transform: rotate(90deg) translate(-45%, 0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
  -webkit-transform: rotate(0) translate(0%, -45%);
      -ms-transform: rotate(0) translate(0%, -45%);
          transform: rotate(0) translate(0%, -45%);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  border-width: 0px;
  content: "\e92b";
  font-family: fontello;
}

/* Tabs */
.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  background-color: transparent;
  border: 0 !important;
  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.214285em;
}

.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
  border-width: 0 !important;
}

.vc_tta-tabs .vc_tta-tab > a {
  padding: 1.8em 2.91em 1.8em !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 300;
  text-transform: uppercase;
}
.vc_tta-tabs .vc_tta-tab > a span {
  font-size: 1.714285rem;
}

.vc_tta.vc_general.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body {
  padding: 2.571428em 3.571428em 3.285714Em 2.857142em;
}
.vc_tta.vc_general.vc_tta-tabs .vc_tta-panels .vc_tta-panel-body img {
  margin-bottom: 1.7857142857em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .wpb-js-composer .vc_tta.vc_general .vc_tta-tabs-list {
    margin-top: 0;
    max-height: 75px;
  }
}
/* Separator */
.vc_separator {
  margin-top: 2em;
  margin-bottom: 4em !important;
}

/* Message Box */
.vc_message_box {
  border: 0;
}

.vc_message_box:last-of-type,
.vc_do_message:last-of-type {
  margin-bottom: 0em;
}

.vc_message_box-icon, .vc_message_box h6, .vc_message_box p {
  float: left;
}

.vc_message_box h6 {
  margin-top: 0;
  margin-bottom: 0.6em;
  font-weight: bold;
  max-width: 70%;
}

.vc_message_box p {
  padding-right: 3em;
  clear: both;
}

.vc_message_box-solid-icon {
  padding-left: 7em;
}

.vc_message_box-icon {
  width: 3em;
  height: 1em;
  position: relative;
}

.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_closeable:after {
  font-size: 1.7857142857em;
  top: 20px;
  right: -6px;
  padding: 0 1em;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .vc_message_box_closeable:after {
    font-size: 25px;
  }
}
/*Message box icons*/
.vc_message_box .vc_message_box-icon i {
  font-family: fontello;
}

.vc_message_box .vc_message_box-icon i.fa.fa-cogs::before {
  content: "\e958";
}

.vc_message_box .vc_message_box-icon i.fa-info-circle::before {
  content: "\e95a";
}

.vc_message_box .vc_message_box-icon i.fa-check::before {
  content: "\e959";
}

.vc_message_box .vc_message_box-icon i.icon-026_warning::before {
  content: "\e95b";
}

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

/*Progress bar*/
.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar {
  border-width: 4px 5px;
  border-style: solid;
  border-color: transparent;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label, .vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label .vc_label_units {
  font-style: normal;
  font-size: 1rem;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar {
  margin-top: 1.7857142857em;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar + .vc_single_bar {
  margin-top: 3.5em;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label {
  top: -2.2em;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label .vc_label_units {
  top: 0.2857142857em;
}

/*Custom heading */
/*Styles for customising 'custom_heading" to "blockquote"*/
div.vc_custom_heading {
  position: relative;
}

div.vc_custom_heading:before {
  content: "“";
  position: absolute;
  right: 101%;
}

div.vc_custom_heading:after {
  content: "”";
  position: absolute;
  top: 90%;
}

div.vc_custom_heading:before, div.vc_custom_heading:after {
  font-size: 30px;
}
/*# sourceMappingURL=style.css.map */