/*
Theme Name: Rhythmo
Theme URI: https://rhythmo.themerex.net/
Description: Rhythmo - excellent WordPress theme with many different blog and header layouts
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.3.1
E.V: 1.0.41
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: rhythmo
*/
/* 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 Page info (page/post title, category or tag name, author, etc.)
   7.4 Blog layouts
   7.5 Post Formats
   7.6 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. Front Page sections
12. Utils
13. Registration and Login popups
14. Third part plugins
15. Predefined classes for users

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

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Next rule make text bolder in Mozilla on MacOS */
}

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

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

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

ol li, ul li {
  margin: 6px 0;
}

/* 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,
a em,
a b,
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 */
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: 0.933em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-align: center;
}

.sc_table table th,
.sc_table table td {
  padding: 1.4em 1em;
}

.sc_table {
  overflow-x: visible;
}

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

/* Blockquotes*/
blockquote,
.wp-block-quote.is-style-large,
.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 4em 3.3em 4.3em 3.3em;
}

blockquote:before {
  content: "";
  width: 143px;
  height: 132px;
  display: block;
  background-color: transparent;
  border-bottom: 7px solid #e7b622;
  border-left: 7px solid #e7b622;
  position: absolute;
  z-index: 1;
  left: -7px;
  bottom: -7px;
}

blockquote:after {
  content: "";
  width: 143px;
  height: 132px;
  display: block;
  background-color: transparent;
  border-top: 7px solid #e7b622;
  border-right: 7px solid #e7b622;
  position: absolute;
  z-index: 1;
  right: -7px;
  top: -7px;
}

blockquote p:before {
  content: "\e961";
  font-family: "fontello";
  font-size: 5.8em;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0.1em;
  right: 50%;
  margin-right: -0.5em;
}

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

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

blockquote p {
  position: relative;
  z-index: 10;
  margin: 0;
  font-size: 1.6em;
  line-height: 1.42em;
  font-weight: 700;
  letter-spacing: -0.5px;
}

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

blockquote > p > a {
  display: inline-block;
  vertical-align: middle;
  margin-top: 0;
  text-decoration: underline;
}

.blog_mode_post blockquote,
.blog_mode_page blockquote {
  margin: 3.6em 7px 3.6em 7px;
}

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

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

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

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

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

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

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

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

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

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

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 80%;
}

big {
  font-size: 120%;
}

[hidden], template {
  display: none;
}

hr {
  height: 0;
  border: none;
  border-top: 1px solid #eee;
  margin: 8.17em 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;
}

.wp-block-gallery {
  margin-top: 0;
  margin-bottom: 1.4em;
}

.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  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: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

/* Fix for WordPress 5.9+ */
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;
}

figure,
.wp-caption,
.wp-caption-overlay .wp-caption {
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
  max-width: 100%;
  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: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-pack: start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.wp-caption {
  margin-bottom: 1em;
}

p figure,
p .wp-caption {
  margin-bottom: 0;
}

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 {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  font-style: normal;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  display: block;
  width: 100%;
  margin: 0;
  text-align: center;
  padding: 6px !important;
  background: none;
  max-height: 6em;
  overflow-x: hidden;
  overflow-y: auto;
  -ms-flex-grow: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.alignfull figure figcaption,
.wp-block-image.alignfull figcaption,
.wp-block-audio.alignfull figcaption,
.wp-block-video.alignfull figcaption,
.wp-block-embed.alignfull figcaption,
.wp-block-gallery.alignfull .blocks-gallery-image figcaption,
.wp-block-gallery.alignfull .blocks-gallery-item figcaption,
.alignfull .wp-caption .wp-caption-text,
.alignfull .wp-caption .wp-caption-dd,
.alignfull .wp-caption-overlay .wp-caption .wp-caption-text,
.alignfull .wp-caption-overlay .wp-caption .wp-caption-dd {
  padding: 6px !important;
}

.wp-block-image .alignleft figcaption, img.alignleft figcaption,
.wp-block-image .alignright figcaption, img.alignright figcaption,
.wp-block-image .aligncenter figcaption, img.aligncenter figcaption,
.wp-block-image.is-resized figcaption,
.wp-block-embed.wp-has-aspect-ratio {
  display: block;
}

.wp-block-freeform.block-library-rich-text__tinymce dd.wp-caption-dd a {
  display: inline;
}

.wp-block-image .alignright,
img.alignright {
  margin: 1em 0 1em 2em;
}

.wp-block-image .alignleft,
img.alignleft {
  margin: 1em 2em 1em 0;
}

figure.wp-block-audio .mejs-container {
  min-height: 40px;
}

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

/* Gallery */
.gallery {
  margin: 0 -5px;
  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-align: start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gallery-item {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
}

figure.gallery-item {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

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

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

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

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

.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
  max-width: 100%;
}

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

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

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

.trx_addons_icon-search:before {
  font-family: "fontello";
  content: "\e973";
}

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

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

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-inner-spin-button,*/
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;
}

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,
input[type=button],
input[type=reset],
input[type=submit],
.theme_button,
.post_item .more-link,
.gallery_preview_show .post_readmore,
#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress a.button,
#buddypress button,
#buddypress input[type=button],
#buddypress input[type=reset],
#buddypress input[type=submit],
#buddypress ul.button-nav li a,
#buddypress div.activity-meta a,
a.bp-title-button,
body #booked-profile-page input[type=submit],
body #booked-profile-page button,
body .booked-list-view input[type=submit],
body .booked-list-view button,
body table.booked-calendar input[type=submit],
body table.booked-calendar button,
body .booked-modal input[type=submit],
body .booked-modal button,
.mc4wp-form .mc4wp-form-fields input[type=submit],
.sc_button,
.sc_form button,
.tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type=submit],
#tribe-bar-form .tribe-bar-submit input[type=submit],
#tribe-bar-form button,
#tribe-bar-form a,
#tribe-bar-form input,
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
.tribe-bar-mini #tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
#tribe-events .tribe-events-button,
.tribe-events-button,
.tribe-events-cal-links a,
.tribe-events-sub-nav li a,
.tribe-events-read-more,
#tribe-events-footer ~ a.tribe-events-ical.tribe-events-button,
.edd_download_purchase_form .button,
#edd-purchase-button,
.edd-submit.button,
.widget_edd_cart_widget .edd_checkout a,
.woocommerce .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-wishlist .wishlist_table .product-add-to-cart a,
.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,
#btn-buy, body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
  -webkit-appearance: none;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  white-space: nowrap;
  padding: 1.25em 2.4em;
  letter-spacing: 0;
  height: auto;
  border-width: 0 !important;
  border-radius: 4em;
}

.cc-btn {
  border-width: 0 !important;
  border-radius: 4em;
}

.sc_button.sc_button_size_small,
.theme_button.theme_button_small {
  padding: 0.6em 2em;
  font-size: 12px;
  line-height: 23px;
}

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

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

.sc_button.sc_button_simple:before,
.sc_button.sc_button_simple:after {
  content: "\e965";
  font-family: "fontello";
  font-size: 1.3em;
  font-style: normal;
  font-weight: 400 !important;
  padding-right: 1px;
  top: 1px;
}

/* 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: 12px;
  line-height: 17px;
  padding: 12px 24px;
}

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

/* Text fields */
input[type=text],
input[type=number],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
input[type=search],
.wp-block-search .wp-block-search__input,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
select,
textarea,
textarea.wp-editor-area,
form.mc4wp-form .mc4wp-form-fields input[type=email],
.tourmaster-form-field input[type=text],
.tourmaster-form-field input[type=email],
.tourmaster-form-field input[type=password],
.tourmaster-form-field textarea,
.tourmaster-form-field select,
.tourmaster-form-field.tourmaster-with-border input[type=text],
.tourmaster-form-field.tourmaster-with-border input[type=email],
.tourmaster-form-field.tourmaster-with-border input[type=password],
.tourmaster-form-field.tourmaster-with-border textarea,
.tourmaster-form-field.tourmaster-with-border select,
.woocommerce 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: 1em 1.8em;
  border: 2px solid #ddd;
  border-radius: 4em;
}

/* Text fields */
textarea,
textarea.wp-editor-area,
.tourmaster-form-field textarea,
.tourmaster-form-field.tourmaster-with-border textarea,
#buddypress .standard-form textarea {
  border-radius: 2em;
}

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

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

/* 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],
.wpcf7-acceptance input[type=checkbox] {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
}

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

.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,
.woocommerce-form__label-for-checkbox,
.woocommerce #gdpr_woo_consent_field label.checkbox,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox,
.gdpr-terms-container,
.mc4wp-form label,
body #profile-login .login-remember label {
  position: relative;
  padding-left: 1.5em;
  line-height: 1.5em;
  display: inline-block;
  vertical-align: top;
}

.mc4wp-form label {
  margin-top: 0.5em;
}

.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,
.woocommerce-form__label-for-checkbox input[type=checkbox].woocommerce-form__input:before,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type=checkbox]:before,
.gdpr-terms-container input[type=checkbox]:before,
#gdpr_woo_consent_field label input[type=checkbox]:before,
.mc4wp-form label input[type=checkbox]:before,
body #profile-login .login-remember label [type=checkbox]:before {
  content: " ";
  font-family: "fontello";
  font-size: 1.8em;
  display: block;
  text-align: center;
  border: 2px solid #eee;
  width: 0.6296296296em;
  height: 0.6296296296em;
  line-height: 0.4814814815em;
  position: absolute;
  z-index: 1;
  top: 0.13em;
  left: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.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,
.woocommerce-form__label-for-checkbox input[type=checkbox].woocommerce-form__input:checked:before,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type=checkbox]:checked:before,
.gdpr-terms-container input[type=checkbox]:checked:before,
#gdpr_woo_consent_field label input[type=checkbox]:checked:before,
.mc4wp-form label input[type=checkbox]:checked:before,
body #profile-login .login-remember label [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";
}

.wpcf7-form-control-wrap[class*=acceptance-] .wpcf7-list-item-label {
  position: revert;
  padding-left: revert;
}

.wpcf7-form-control-wrap[class*=acceptance-] .wpcf7-list-item {
  margin: 0;
}

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

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

.woocommerce form .form-row label.checkbox,
.woocommerce-page form .form-row label.checkbox,
.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 {
  position: relative;
  font-weight: 400;
}

.woocommerce-form__label-for-checkbox input[type=checkbox].woocommerce-form__input,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type=checkbox],
#gdpr_woo_consent_field label input[type=checkbox],
.gdpr-terms-container input[type=checkbox],
.mc4wp-form label input[type=checkbox],
body #profile-login .login-remember label [type=checkbox] {
  display: block;
  position: absolute !important;
  top: 0;
  left: 0;
  clip: auto;
  visibility: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.woocommerce-form__label-for-checkbox input[type=checkbox].woocommerce-form__input:before,
.wpgdprc-checkbox .woocommerce-input-wrapper label.checkbox input[type=checkbox]:before,
#gdpr_woo_consent_field label input[type=checkbox]:before,
.gdpr-terms-container input[type=checkbox]:before,
.mc4wp-form label input[type=checkbox]:before,
body #profile-login .login-remember label [type=checkbox]:before {
  visibility: visible;
  cursor: pointer;
}

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

.comments_field.comments_i_agree_privacy_policy {
  clear: both;
}

/* 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: 1.8em;
  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;
  padding-right: 4em !important;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

/* 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: 2px solid #ddd;
  padding: 1em 1.8em;
  border-radius: 2em;
  margin: 0;
  line-height: 1.2em;
}

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

.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%);
  transform: translateY(-50%);
  right: 0.7em;
}

.select_container .select2-container.select2-container--default .select2-selection .select2-selection__arrow {
  display: none;
}

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

.select2-dropdown {
  border: 2px 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;
  margin-bottom: 1em;
}

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

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

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

.wp-block-gallery[class*=align] {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
}

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

.sidebar_inner .wp-block-search.alignleft,
.sidebar_inner .wp-block-search.alignright, footer .wp-block-search.alignleft,
footer .wp-block-search.alignright {
  float: none;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* 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);
  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;
  border: 5px solid transparent;
}

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

.gallery-item .gallery-caption {
  max-height: 42px;
  line-height: 19px;
}

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

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

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

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

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

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

.page_content_wrap {
  padding-top: 9.2rem;
  padding-bottom: 8.8rem;
}

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

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

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

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

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

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

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

.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;
  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%);
  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;
  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 (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);
  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 {
  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);
  transform: rotate(45deg);
}

.menu_mobile_close:after {
  -webkit-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%);
  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: 1px 2.5em 1px 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.25em;
  padding-bottom: 0.25em;
}

.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.25em;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  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.3em 3em 1.3em 1.5em !important;
}

.menu_mobile .search_mobile .search_submit {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  font-size: 1.3em;
  padding: 1.1em 1.3em;
  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:last-child {
  margin-right: 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: 0;
  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;
  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: 1em 0 0;
}

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

.header_widgets_wrap.header_fullwidth {
  overflow: hidden;
}

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

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

/* 7.4 Post's parts
-------------------------------------------------------------- */
/* Common styles */
.blog_archive {
  padding-bottom: 4em;
}

.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.rhythmo_tabs .rhythmo_tabs_titles {
  list-style-type: none;
  padding: 0;
  text-align: center;
  letter-spacing: 0;
  margin: 0 0 3.2em;
}

div.esg-filter-wrapper .esg-filterbutton,
.mptt-navigation-tabs li,
div.rhythmo_tabs .rhythmo_tabs_titles li {
  display: inline-block;
  margin: 0 0 13px;
  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.rhythmo_tabs .rhythmo_tabs_titles li + li {
  margin-left: 10px;
}

div.esg-filter-wrapper .esg-filterbutton > span,
.mptt-navigation-tabs li a,
div.rhythmo_tabs .rhythmo_tabs_titles li a,
div.rhythmo_tabs .rhythmo_tabs_titles li a.ui-tabs-anchor {
  display: block;
  float: none;
  padding: 0.65em 1.8em 0.55em;
  -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;
  border-radius: 2em;
}

div.rhythmo_tabs .rhythmo_tabs_content {
  padding: 0;
}

div.rhythmo_tabs .rhythmo_tab_content_remove {
  opacity: 0;
}

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

/* EsgBox */
.esgbox-container .esgbox-toolbar .esgbox-button {
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease;
}

.esgbox-container .esgbox-button.esgbox-button--fullscreen {
  display: none;
}

.esgbox-container .esgbox-stage .esgbox-share {
  border-radius: 0;
}

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

.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: text-bottom;
  margin: 0 0.7em;
}

.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 a.post_meta_item:before {
  font-size: 1.2em;
  font-weight: 400;
  font-style: normal;
  vertical-align: text-top;
}

.post_meta .post_meta_item.post_date a:before {
  font-size: 1.2em;
  font-weight: 400;
  font-style: normal;
  vertical-align: text-top;
  margin-right: 0.5em;
}

.post_meta .post_meta_item.post_date:hover:before {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

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

.post_meta .post_meta_item.post_date a:before {
  content: "\e956";
  font-family: "fontello";
  font-weight: 400;
}

.trx_addons_icon-comment:before {
  font-family: "fontello";
  content: "\e958";
}

/* 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);
  transform: rotate(135deg);
}

/* 7.5 Post Formats
-------------------------------------------------------------- */
.post_featured .mask {
  background-color: rgba(0, 0, 0, 0.5);
}

.woocommerce .post_featured .mask {
  background-color: rgba(255, 255, 255, 0.7);
}

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

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

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

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

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

.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: 1.333em;
  line-height: 1.35em;
  font-weight: 700;
  letter-spacing: -0.5px;
  text-transform: none;
}

.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,
.format-audio .post_featured.with_thumb .post_audio_title,
.trx_addons_audio_player.with_cover .audio_caption {
  color: #ffffff;
}

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

.trx_addons_audio_player .audio_author + .audio_caption {
  margin: -0.6em 0 0.25em;
}

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

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

/* Shortcode "Audio" */
.trx_addons_audio_player {
  padding: 1.7em 2.5em;
}

.trx_addons_audio_player.without_cover {
  border: none;
}

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

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

.mejs-controls .mejs-time {
  overflow: visible;
  margin-top: -1px;
}

.mejs-button > button {
  border-radius: 0;
}

.mejs-controls .mejs-button > button {
  background: none !important;
  text-align: center;
  font-size: 1.5em;
  line-height: 20px;
}

.mejs-controls .mejs-playpause-button.mejs-play > button:before,
.mejs-controls .mejs-playpause-button.mejs-replay > button:before {
  content: "\e982";
  font-family: "fontello";
}

.mejs-controls .mejs-playpause-button.mejs-pause > button:before {
  content: "\e8e3";
  font-family: "fontello";
}

.mejs-controls .mejs-volume-button.mejs-mute > button:before {
  content: "\e905";
  font-family: "fontello";
}

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

.mejs-controls .mejs-volume-button.mejs-unmute > button:before {
  content: "\e904";
  font-family: "fontello";
}

/* 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;
  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(41, 39, 39, 0.3);
  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: 4.2em;
  height: 4.2em;
  line-height: 4.2em;
  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;
  transform: none;
  margin: 4.2em 0 0 -2.1em;
  font-size: 1.1em;
  opacity: 0;
  cursor: pointer;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  border: none;
}

.sidebar_inner .trx_addons_video_player.with_cover .video_hover,
.sidebar_inner .format-video .post_featured.with_thumb .post_video_hover, .footer_wrap .trx_addons_video_player.with_cover .video_hover,
.footer_wrap .format-video .post_featured.with_thumb .post_video_hover {
  margin-top: 0;
}

.widget_recent_news .format-video .post_featured.with_thumb .post_video_hover {
  font-size: 0.9em;
}

.trx_addons_video_player.with_cover:hover .video_hover,
.format-video .post_featured.with_thumb:hover .post_video_hover,
.mobile_layout .trx_addons_video_player.with_cover .video_hover,
.mobile_layout .format-video .post_featured.with_thumb .post_video_hover {
  opacity: 1;
  margin-top: -2.1em;
}

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

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

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

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

.trx_addons_video_player.with_cover .video_mask {
  background: rgba(41, 39, 39, 0.3);
}

.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.6 Blog layouts
-------------------------------------------------------------- */
/* Excerpt */
.post_layout_excerpt {
  position: relative;
  margin-bottom: 0;
}

.post_layout_excerpt + .post_layout_excerpt {
  margin-top: 4rem;
}

.post_layout_excerpt:not(.sticky) {
  padding-bottom: 4rem;
  border-bottom: 1px solid #eee;
}

.post_layout_excerpt.sticky {
  padding: 3em;
}

.post_layout_excerpt .post_featured {
  display: inline-block;
}

.post_layout_excerpt:not(.post_format_audio) .post_featured {
  display: inline-block;
  vertical-align: middle;
  max-width: 406px;
  margin: 0;
}

.post_layout_excerpt:not(.post_format_audio) .post_featured + .wrap-excerpt {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 406px);
  padding: 0 0 0 30px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.post_layout_excerpt.post_format_audio .post_featured.without_thumb {
  display: block;
}

.post_layout_excerpt.post_format_gallery .post_featured.without_thumb {
  display: inline-block;
  width: 406px;
}

.trx_addons_absent .post_format_gallery .post_featured.without_thumb {
  display: none;
}

.trx_addons_absent .post_format_gallery.post_layout_excerpt:not(.post_format_audio) .post_featured + .wrap-excerpt {
  width: 100%;
  padding: 0;
}

.post_layout_excerpt.post_format_quote blockquote {
  margin-left: 7px;
  margin-right: 7px;
}

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

.post_layout_excerpt.post_format_audio .post_title {
  margin-bottom: 2rem;
}

.post_layout_excerpt.post_format_audio .post_audio_title {
  font-size: 1.333em;
}

.single .post_format_audio .post_content .mejs-container + p {
  margin-top: 1em;
}

.post_layout_excerpt .post_header {
  margin: 0;
  position: relative;
}

.post_layout_excerpt .post_header .post_price {
  width: auto;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  font-size: 2.5em;
  line-height: 1.5em;
}

.post_layout_excerpt .post_title {
  margin: 0;
  font-size: 2em;
  line-height: 1.35em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.8px;
}

.post_layout_excerpt .post_meta {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

/* Masonry and 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.1px;
}

.post_layout_classic .post_title {
  font-size: 2em;
  line-height: 1.3em;
  margin: 0;
}

.post_layout_classic .post_title + .post_meta {
  margin-top: 0.5em;
}

.post_layout_classic blockquote {
  margin-left: 0;
  margin-right: 0;
}

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

/* First post large in the Classic and Masonry */
body[class*=blog_style_classic] .post_layout_excerpt,
body[class*=blog_style_masonry] .post_layout_excerpt {
  margin-bottom: 3em;
}

/* 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);
  transform: rotate(135deg);
}

.post_layout_chess .post_featured {
  margin-bottom: 0;
  width: 50%;
  float: right;
  max-height: none !important;
}

.post_layout_chess .post_featured_bg:before {
  padding-top: 100%; /* 112.5% - 16:9 */
}

.post_layout_chess .post_inner {
  width: 50%;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  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.1px;
}

.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 {
  padding: 1.2em 2.4em;
  letter-spacing: 0;
  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;
}

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

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

/*  This way use masonry.js script to build masonry layout and work properly in any browsers!
---------------------------------------------------------------------------------------------------------- */
.masonry_wrap,
.portfolio_wrap {
  position: relative;
  margin-right: -30px;
}

.masonry_wrap .masonry_item,
.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;
}

.masonry_wrap .masonry_item-1_3,
.portfolio_wrap.portfolio_3 .post_layout_portfolio {
  width: 33.3333%;
}

.masonry_wrap .masonry_item-1_4,
.portfolio_wrap.portfolio_4 .post_layout_portfolio {
  width: 25%;
}

.masonry_wrap .masonry_item {
  padding-bottom: 0;
}

.masonry_wrap .post_layout_masonry {
  margin-bottom: 3em;
}

.post_layout_portfolio .label_sticky {
  top: -12px;
  left: -12px;
  right: auto;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

/* Gallery */
.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);
  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);
  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;
  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);
  transform: scale3d(0.6, 0.6, 1);
}

.gallery_preview_image_loaded .gallery_preview_close {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

/* 7.7 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 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  overflow: hidden;
  font-size: 0.9333em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2.8em;
  font-weight: 700;
}

.nav-links-old .nav-next a .divider.show {
  margin-left: 4.2em;
}

.nav-links-old .nav-next a {
  padding: 0;
  display: inline-block;
}

.nav-links-old .nav-next a .divider {
  padding-right: 2em;
}

.nav-links-old .nav-next a .divider.show:before {
  content: "";
  margin: 0;
  position: absolute;
  top: 2px;
  left: 2em;
  width: 1px;
  height: 20px;
  background-color: #ededed;
  display: inline-block;
  vertical-align: middle;
  cursor: default;
}

.nav-links-old .nav-next a .divider.show {
  display: inline-block !important;
  padding-right: 2em;
}

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;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.nav-links-old .nav-next,
.nav-links-old .nav-prev {
  position: relative;
}

.nav-links-old .nav-prev a {
  padding-left: 2em;
}

.nav-links-old .nav-prev a:before {
  content: "\e96a";
  font-size: 1.2em;
  font-weight: 400;
}

.nav-links-old .nav-next a:after {
  content: "\e965";
  font-size: 1.2em;
  font-weight: 400;
  left: auto;
  right: 0;
}

.nav-links-old a {
  border: none;
}

/* 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: 1.85em 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: 700;
  margin: 0.6667em 0.6667em 0 0;
  padding: 0;
  border: none;
  width: 4em;
  height: 4em;
  line-height: 4em;
  text-align: center;
  border-radius: 50%;
  -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;
}

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

.comments_pagination .page-numbers.prev,
.comments_pagination .page-numbers.next {
  width: auto;
  padding: 0 2em;
}

.nav-links .page-numbers.prev,
.nav-links .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,
.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,
.woocommerce nav.woocommerce-pagination ul li a.prev:before {
  content: "\e93f";
  font-size: 1.2em;
}

.nav-links .page-numbers.next:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before {
  content: "\e940";
  font-size: 1.2em;
}

/* 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 {
  font-size: 1.5em;
  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%);
  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: 2em;
}

.image-navigation .nav-previous a:hover,
.image-navigation .nav-next a:hover {
  width: auto;
  color: #fff;
  background-color: rgba(231, 182, 34, 0.6);
  border-color: rgba(231, 182, 34, 0.6);
}

.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%);
  transform: translateY(-50%);
  width: 4em;
  height: 4em;
  line-height: 4em;
  text-align: center;
  border-radius: 50%;
  border: 1px solid transparent;
  background-color: #e7b622;
  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;
}

/* 8.1 Post header
------------------------------------------------------ */
.post_item_single > .post_featured {
  margin-bottom: 1.75em;
}

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

.post_featured.post_attachment {
  margin-bottom: 2em;
}

.entry-caption {
  text-align: center;
  font-style: italic;
}

.post_item_single .post_header {
  margin-bottom: 1.75em;
}

.post_item_single .post_content > h1:first-child,
.post_item_single .post_content > h2:first-child,
.post_item_single .post_content > h3:first-child,
.post_item_single .post_content > h4:first-child,
.post_item_single .post_content > h5:first-child,
.post_item_single .post_content > h6:first-child,
.post_item_single .post_content > .vc_row:first-child h1:first-child,
.post_item_single .post_content > .vc_row:first-child h2:first-child,
.post_item_single .post_content > .vc_row:first-child h3:first-child,
.post_item_single .post_content > .vc_row:first-child h4:first-child,
.post_item_single .post_content > .vc_row:first-child h5:first-child,
.post_item_single .post_content > .vc_row:first-child h6:first-child,
.post_item_single .post_title {
  margin-top: -0.2em;
}

.services_single .services_page_header .services_page_title,
.post_item_single .post_header .post_title {
  font-size: 3.2em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  margin-bottom: 0;
}

.services_single .services_page_header {
  margin-bottom: 1em;
}

.services_single .services_page_header .services_page_title {
  margin-top: 0.8em;
}

.post_item_single .post_content .post_tags a {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  text-align: center;
  margin-top: 0.3em;
  padding: 10px 25px;
  border-radius: 2em;
}

/* 8.2 Post footer
------------------------------------------------------ */
.post_item_single .post_content > .post_meta_single {
  font-size: 1em;
  line-height: 1.375em;
  font-weight: 400;
  border-top: 1px solid #ededed;
  margin-top: 2.9em;
  padding-top: 2.4em;
  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.5em;
}

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

.post_item_single .post_content > .post_meta_single .post_share .social_item .social_icon {
  display: block;
  width: 3.8em;
  height: 3.8em;
  line-height: 3.8em;
  text-align: center;
}

/* 8.3 Post author
------------------------------------------------------ */
.author_info {
  margin-top: 4em;
  padding: 2.6em 3.2em 1.5em 3.2em;
  position: relative;
}

.author_avatar {
  width: 10rem;
  height: 10rem;
  line-height: 10rem;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 2.6rem;
  left: 2.7rem;
}

.author_avatar:before {
  content: "";
  width: 50px;
  height: 47px;
  display: block;
  background-color: transparent;
  border-bottom: 3px solid #c5b8a0;
  border-left: 3px solid #c5b8a0;
  position: absolute;
  z-index: 1;
  left: -3px;
  bottom: -3px;
}

.author_avatar:after {
  content: "";
  width: 50px;
  height: 47px;
  display: block;
  background-color: transparent;
  border-top: 3px solid #c5b8a0;
  border-right: 3px solid #c5b8a0;
  position: absolute;
  z-index: 1;
  right: -3px;
  top: -3px;
}

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

.author_description {
  padding-left: 11.4rem;
  margin-top: -0.65em;
}

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

.author_bio p {
  margin: 0;
}

.author_bio p + p {
  margin-top: 0.6em;
}

.author_bio .author_link {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  display: block;
  text-transform: uppercase;
  margin-top: 1.4em;
  letter-spacing: 0.6px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.author_bio .author_link:after {
  content: "\e965";
  font-family: "fontello";
  position: relative;
  font-size: 1.2em;
  font-style: normal;
  font-weight: 400;
  margin: 0 0 0 0.5em;
  line-height: inherit;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.author_bio .author_link:hover:after {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.author_bio .socials_wrap {
  margin-top: 1em;
}

/* 8.4 Related posts
------------------------------------------------------ */
.related_wrap {
  margin-top: 8em;
}

.related_wrap_title {
  margin: 0 0 1em;
  text-align: left;
}

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

/* Style 1 */
.related_wrap .related_item_style_1 .post_featured .post_header {
  width: 100%;
  margin: 0;
  padding: 0 1em;
  overflow: hidden;
  display: block;
  text-align: center;
  right: auto;
  bottom: auto;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.related_wrap .related_item_style_1 .post_title {
  margin: 0.4em 0;
  letter-spacing: 1px;
  line-height: 1.45em;
}

.related_wrap .related_item_style_1.format-video .post_featured:after,
.related_item.related_item_style_1:not(.post_format_audio) .post_featured:after {
  content: " ";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
  background: rgba(34, 32, 32, 0.55);
}

.related_wrap .related_item_style_1.post_format_audio .post_featured .post_header {
  display: none;
}

.related_wrap .related_item_style_1.format-audio .post_featured.without_thumb .post_audio:not(.with_iframe) {
  padding: 2.55em 2.5em 2em 2.5em;
}

.related_wrap .related_item_style_1.format-video .post_featured {
  margin-bottom: 0;
}

.related_wrap .related_item.related_item_style_1:not(.has-post-thumbnail) {
  background: rgb(40, 30, 28);
}

.related_wrap .related_item.related_item_style_1:not(.post_format_image):not(.has-post-thumbnail):not(.post_format_gallery):not(.post_format_audio) .post_header {
  width: 100%;
  margin: 0;
  padding: 2em;
  display: block;
  text-align: center;
  position: relative;
  z-index: 3;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transform: none;
  transform: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.related_wrap .related_item_style_1.format-video .post_featured:after {
  z-index: 2;
}

.related_wrap .related_item_style_1 .post_date {
  font-size: 14px;
  line-height: 1.4em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

.related_wrap .related_item_style_1.format-video .post_featured.post_video_play .post_video {
  background-color: #000;
}

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

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

/* Comment list */
.comments_list_wrap {
  margin-top: 6em;
  overflow: hidden;
}

.comments_list_wrap .comments_closed {
  margin-top: 2em;
  color: #1d1d1d;
}

.comments_list_wrap .comments_list_title {
  margin: 0 0 1.6em;
  text-align: left;
}

.comments_list_wrap > ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.comments_list_wrap ul li + li,
.comments_list_wrap li > ul > li {
  padding-top: 0;
}

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

.comments_list_wrap ul ul ul ul ul {
  margin-left: 0;
}

.comments_list_wrap li + li,
.comments_list_wrap li ul {
  margin-top: 2em;
}

.comments_list_wrap .comment_author_avatar {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 5.4em;
  height: 5.4em;
  line-height: 5.4em;
  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: 0;
}

.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);
  transform: rotate(225deg);
}

.comments_list_wrap .comment_author_avatar img {
  width: 100%;
}

.comments_list_wrap .comment_content {
  padding-left: 7.3em;
  overflow: hidden;
}

.comments_list_wrap ul > li .comment_body {
  border-bottom: 1px solid #eceae6;
  padding-bottom: 1.1em;
}

.comments_list_wrap .comment_info {
  margin: -0.35em 0 0.9em;
  position: relative;
}

.comments_list_wrap .comment_author {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  margin: 0 0.5em 0 0;
  display: inline-block;
  text-transform: uppercase;
}

.comments_list_wrap .comment_posted {
  display: block;
  position: relative;
  letter-spacing: 0;
  vertical-align: baseline;
  font-size: 0.8em;
  line-height: inherit;
  font-style: normal;
}

.comments_list_wrap .comment_posted_label {
  display: none;
}

.comments_list_wrap .comment_date,
.comments_list_wrap .comment_time {
  display: inline-block;
  vertical-align: baseline;
}

.comments_list_wrap .comment_counters {
  display: none;
  vertical-align: baseline;
}

.comments_list_wrap .comment_date,
.comments_list_wrap .comment_time {
  margin-right: 0.3em;
}

.comments_list_wrap .comment_time {
  display: inline-block;
}

.comments_list_wrap .comment_not_approved {
  padding: 0.2em 0 0.5em 0;
  font-style: italic;
}

.comments_list_wrap .comment_text {
  margin-bottom: 0.5em;
}

.comments_list_wrap .comment_text p {
  margin: 0;
}

.comments_list_wrap .comment_text p + p {
  margin-top: 0.6em;
}

.comments_list_wrap .comment_text ul,
.comments_list_wrap .comment_text ol {
  margin: 0;
  padding: 0 0 0 1.5em;
}

.comments_list_wrap .comment_text ul > li,
.comments_list_wrap .comment_text ol > li {
  display: list-item;
}

.comments_list_wrap .comment_text ul {
  list-style: disc outside;
}

.comments_list_wrap .comment_text ul ul {
  list-style-type: circle;
}

.comments_list_wrap .comment_text ul ul ul {
  list-style-type: square;
}

.comments_list_wrap .comment_text ul ul ul ul {
  list-style-type: disc;
}

.comments_list_wrap .comment_text ol {
  list-style: decimal outside;
}

.comments_list_wrap .comment_text ol ol {
  list-style-type: lower-alpha;
}

.comments_list_wrap .comment_text ol ol ol {
  list-style-type: upper-roman;
}

.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 a {
  font-size: 12px;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  margin-top: 0;
  padding: 0.7em 1.8em;
  display: inline-block;
  border: 2px solid #e7b622;
  border-radius: 2em;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
}

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

/* Trackbacks and pingbacks */
.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.trackback p {
  font-style: italic;
  padding-bottom: 0.8em;
}

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

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

/* Comments form */
.comments_form_wrap {
  margin-top: 2.6em;
  overflow: hidden;
}

.comments_form_wrap form {
  position: relative;
}

.comments_wrap .comments_form_title {
  margin: 0 0 1em;
  text-align: left;
}

.comments_wrap .comments_list_wrap .comments_form_title {
  margin-top: 1.5em;
  position: relative;
}

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

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

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

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

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

/* Submit button */
.comments_wrap .form-submit {
  margin: 1.5em 0 0;
}

.comments_wrap .form-submit:before {
  content: " ";
  clear: both;
  width: 100%;
  height: 0;
  display: block;
}

.comments_wrap .form-submit input[type=submit] {
  display: inline-block;
}

form .error_field {
  border-color: #CC6868 !important;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
  -ms-box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
  box-shadow: 0px 0px 8px 0px rgba(200, 100, 100, 0.2);
}

/* Social login in the comment form */
.comments_form_wrap form .wp-social-login-widget {
  position: absolute;
  z-index: 1;
  top: -6.2em;
  right: 0;
}

.comments_form_wrap form .wp-social-login-widget .wp-social-login-connect-with {
  display: none;
}

.comments_form_wrap form .wp-social-login-widget .wp-social-login-provider-list {
  padding: 0;
}

/* Result box */
.rhythmo_messagebox {
  display: inline-block;
  max-width: 80%;
  position: absolute;
  z-index: 1000;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

form .rhythmo_messagebox,
form .trx_addons_message_box {
  min-width: 60%;
  text-align: center;
  border-radius: 10em;
}

.rhythmo_messagebox,
.trx_addons_message_box {
  font-size: 1em;
  line-height: 1.5em;
  padding: 1.5em;
  border: 1px solid #07759C;
  background-color: #B6DDF3;
  color: #07759C;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 200, 0.2);
  -ms-box-shadow: 0px 0px 20px 0px rgba(0, 0, 200, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 200, 0.2);
}

.rhythmo_messagebox_style_error,
.trx_addons_message_box_error {
  border: 1px solid #E7B622 !important;
  background-color: #E7B622 !important;
  color: #3E2B26 !important;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(231, 182, 34, 0.2) !important;
  -ms-box-shadow: 0px 0px 20px 0px rgba(231, 182, 34, 0.2) !important;
  box-shadow: 0px 0px 20px 0px rgba(231, 182, 34, 0.2) !important;
}

.rhythmo_messagebox_style_success,
.trx_addons_message_box_success {
  border: 1px solid #C5B8A0;
  background-color: #C5B8A0;
  color: #3E2B26;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(197, 184, 160, 0.2);
  -ms-box-shadow: 0px 0px 20px 0px rgba(197, 184, 160, 0.2);
  box-shadow: 0px 0px 20px 0px rgba(197, 184, 160, 0.2);
}

.rhythmo_messagebox p,
.trx_addons_message_box p {
  margin: 0;
  line-height: 1.5em;
}

.rhythmo_messagebox p + p,
.trx_addons_message_box p + p {
  margin-top: 0.4em;
}

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

.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 */
.scheme_default.sidebar .sidebar_inner {
  background-image: url(images/light-pattern.png);
}

.sidebar[class*=scheme_] .sidebar_inner {
  padding: 2.6rem;
}

.sidebar[class*=scheme_] .widget {
  padding: 3.3rem 2.6rem;
}

.sidebar[class*=scheme_] .widget .widget {
  padding: 0;
}

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

.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: 3.3rem;
  padding-bottom: 3.3rem;
}

.sidebar .widget.widget_bg_image + .widget,
.sidebar[class*=scheme_] .widget.widget_bg_image + .widget,
.sidebar .widget.widget_fullwidth + .widget,
.sidebar[class*=scheme_] .widget.widget_fullwidth + .widget {
  border-top: none;
  margin-top: 0;
}

.widget p {
  margin: 0;
}

.widget p + p,
.widget p + div,
.widget p + form {
  margin-top: 1em;
}

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

.widget .widget_title,
.widget .widgettitle,
.widget.widget_block h1,
.widget.widget_block h2,
.widget.widget_block h3,
.widget.widget_block h4,
.widget.widget_block h5,
.widget.widget_block h6 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.9em;
}

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

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

.widget li {
  padding: 24px 0;
  margin: 0;
  position: relative;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}

.widget.widget_slider li {
  text-transform: none;
  letter-spacing: 0;
}

.widget li + li {
  border-top: 1px solid #bfbdba;
}

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

.widget ul > li:before {
  display: none;
}

.widget > div > ul > li > a,
.widget > ul > li > a {
  position: relative;
}

.widget li li li {
  padding: 12px 0;
}

.widget ul li {
  text-align: center;
}

.widget > ul > li:first-child {
  padding-top: 0;
}

.widget > ul > li:last-child {
  padding-bottom: 0;
}

.widget ul li li {
  letter-spacing: 0;
  font-size: 13px;
}

.widget li ul {
  background-color: rgba(0, 0, 0, 0.03);
  font-size: 14px;
  line-height: 18px;
  padding: 0 8px;
  margin: 15px 0 0;
}

.widget > div > ul > li > ul,
.widget > ul > li > ul {
  margin-top: 19px;
  margin-bottom: 2px;
}

.sidebar.scheme_dark .widget li ul,
.footer_wrap.scheme_dark .widget li ul {
  background-color: rgba(255, 255, 255, 0.03);
}

/* 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: Categories */
.widget_categories ul li {
  vertical-align: middle;
}

.widget_categories ul li a {
  display: inline-block;
  vertical-align: middle;
}

.widget_categories li a:after {
  content: "\e965";
  font-family: "fontello";
  font-size: 1.23em;
  font-weight: normal;
  position: relative;
  margin-left: 0.5em;
}

/* Widget: Social */
.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
  padding: 0;
  font-size: inherit;
}

/* Widget: Gallery */
.blocks-gallery-grid li {
  border: 0 !important;
  padding: 0;
}

/* wordpress block group */
.wp-block-group.has-background {
  padding: 1.5em;
}

/* Widget: Calendar */
.widget_calendar .wp-calendar-nav,
.wp-block-calendar .wp-calendar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.widget_calendar table,
.wp-block-calendar table {
  width: 100%;
  position: relative;
}

.widget_calendar caption,
.wp-block-calendar caption {
  padding: 0.5em 0;
  margin-bottom: 1.1em;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  border-top: 1px solid #ededed;
  border-bottom: 1px solid #ededed;
}

.widget_calendar table > thead > tr,
.wp-block-calendar table > thead > tr {
  background-color: transparent !important;
}

.widget_calendar th,
.wp-block-calendar th,
.widget_calendar td,
.wp-block-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;
}

.widget_calendar td,
.wp-block-calendar td {
  line-height: 2.5em;
  padding: 0;
}

.widget_calendar tbody td a,
.wp-block-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;
}

.widget_calendar tbody td a:after,
.wp-block-calendar tbody td a:after {
  content: " ";
  position: absolute;
  z-index: 1;
  bottom: 5px;
  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;
}

.widget_calendar td#today,
.wp-block-calendar td#today {
  position: relative;
  z-index: 2;
}

.widget_calendar td#today:before,
.wp-block-calendar td#today:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 2.2em;
  height: 2.2em;
  line-height: 2.2em;
  text-align: center;
  border-radius: 50%;
}

.widget_calendar tbody > tr:last-child > td#today:before,
.wp-block-calendar tbody > tr:last-child > td#today:before {
  top: 37%;
}

.widget_calendar tfoot,
.wp-block-calendar tfoot {
  position: relative;
  top: 0.6em;
  border-top: 1px solid #ededed;
}

.wp-calendar-nav {
  margin-top: 0.6em;
}

.widget_calendar tfoot td,
.wp-block-calendar tfoot td {
  text-transform: none !important;
}

.widget_calendar .wp-calendar-nav-prev,
.wp-block-calendar .wp-calendar-nav-prev {
  text-align: left;
  overflow: hidden;
}

.widget_calendar .wp-calendar-nav-next,
.wp-block-calendar .wp-calendar-nav-next {
  text-align: right;
}

.widget_calendar .wp-calendar-nav-prev a,
.wp-block-calendar .wp-calendar-nav-prev a,
.widget_calendar .wp-calendar-nav-next a,
.wp-block-calendar .wp-calendar-nav-next a {
  position: relative;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
}

.widget_calendar .wp-calendar-nav-prev a,
.wp-block-calendar .wp-calendar-nav-prev a {
  padding-left: 1em;
}

.widget_calendar .wp-calendar-nav-next a,
.wp-block-calendar .wp-calendar-nav-next a {
  padding-right: 1em;
}

.widget_calendar .wp-calendar-nav-prev a:before,
.wp-block-calendar .wp-calendar-nav-prev a:before,
.widget_calendar .wp-calendar-nav-next a:before,
.wp-block-calendar .wp-calendar-nav-next a:before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 1.2em;
  height: 1em;
  line-height: 1.2em;
  font-size: 1.2em;
  display: inline-block;
  font-weight: 400;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.widget_calendar .wp-calendar-nav-prev a:before,
.wp-block-calendar .wp-calendar-nav-prev a:before {
  content: "\e96a";
  font-family: "fontello";
  padding-left: 1px;
}

.widget_calendar .wp-calendar-nav-next a:before,
.wp-block-calendar .wp-calendar-nav-next a:before {
  content: "\e965";
  font-family: "fontello";
  left: auto;
  right: 0;
  padding-right: 1px;
}

.widget_calendar tfoot > tr > td,
.wp-block-calendar tfoot > tr > td {
  padding-top: 0.5em;
}

.widget_calendar tbody > tr:last-child > td,
.wp-block-calendar tbody > tr:last-child > td {
  padding-bottom: 0.8em;
}

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

/* widget video */
.widget_media_video .mejs-container .mejs-controls {
  bottom: -1px;
}

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

.wc-block-product-search .wc-block-product-search__fields:after,
.widget_search form.search-form:after,
.woocommerce.widget_product_search form:after,
.widget_display_search form:after,
#bbpress-forums #bbp-search-form:after {
  content: "\e965";
  font-family: "fontello";
  display: block;
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 2em;
  margin-top: -0.45em;
  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;
}

.wc-block-product-search input.wc-block-product-search__field,
.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: 1em 1.8em;
  padding-right: 3.5em !important;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.wc-block-product-search button.wc-block-product-search__button,
.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;
  overflow: hidden;
}

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

/* Widgets: WP Tag Cloud and WooCommerce Tag Cloud */
.widget_product_tag_cloud,
.widget_tag_cloud,
.wp-block-tag-cloud {
  overflow: hidden;
}

.widget_product_tag_cloud .widget_title,
.widget_tag_cloud .widget_title,
.wp-block-tag-cloud.widget_title {
  margin-bottom: 1em;
}

.widget_tag_cloud .tagcloud,
.wp-block-tag-cloud .tagcloud {
  text-align: center;
}

.sc_edd_details .downloads_page_tags .downloads_page_data > a,
.widget_product_tag_cloud a,
.wp-block-tag-cloud a,
.widget_tag_cloud a {
  display: inline-block;
  text-align: center;
  padding: 10px 25px;
  margin: 0 6px 6px 0;
  font-size: 14px !important;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  border-radius: 2em;
}

/* Widget: Custom Feeds for Instagram */
#sb_instagram .sbi_header_text {
  padding-top: 0 !important;
  margin-top: -2px;
}

#sb_instagram .sb_instagram_header {
  padding: 0 !important;
  margin-bottom: 0.5em !important;
}

.footer_fullwidth #sb_instagram .sb_instagram_header {
  float: none;
  text-align: center;
  overflow: hidden;
}

.footer_fullwidth #sb_instagram .sb_instagram_header > a {
  float: none;
  display: inline-block;
  overflow: hidden;
}

#sb_instagram .sb_instagram_header h3 {
  font-size: 1.2308em;
  line-height: 1.5em;
}

#sb_instagram .sb_instagram_header p {
  font-size: 1em;
  line-height: 1.5em;
}

#sb_instagram #sbi_load {
  margin-top: 0.5em;
}

/* Widget: Instagram */
ul.instagram-pics {
  margin-right: -5px;
}

ul.instagram-pics li {
  float: left;
  padding: 0 5px 5px 0;
  margin: 0;
  overflow: hidden;
  width: 33.3333%;
  height: auto;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.column-1_3 ul.instagram-pics li {
  width: 25%;
}

.column-1_2 ul.instagram-pics li {
  width: 20%;
}

.column-1_1 ul.instagram-pics li {
  width: 16.6666%;
}

ul.instagram-pics li:before {
  display: none;
}

/*  Widget Recent Comments */
.widget_recent_comments .recentcomments {
  font-size: 20px;
  line-height: 22px;
  font-weight: 700;
  text-transform: none;
}

.widget_recent_comments .recentcomments .comment-author-link {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  margin-bottom: 0.75em;
  text-transform: uppercase;
  display: block;
  position: relative;
}

.widget_recent_comments .recentcomments .comment-author-link:before {
  font-family: "fontello";
  content: "\e958";
  font-size: 1.2em;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 0.5em;
}

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

/* Widget Nav Menu */
.footer_wrap .widget_nav_menu .widgettitle {
  font-size: 1.6em;
  text-align: center;
  letter-spacing: -0.5px;
  margin-bottom: 1.5em;
}

.footer_wrap .widget_nav_menu ul li {
  margin: 0;
  padding: 12px 0;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none;
}

.footer_wrap.footer_custom .widget_nav_menu ul li {
  margin: 12px 0;
  padding: 0;
}

.footer_wrap .widget_nav_menu ul li + li {
  border: none;
}

/* 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 {
  padding-right: 3.5em;
}

.mobile_layout .menu_footer_nav_area > ul > li.menu-item-has-children > a,
.mobile_layout .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a {
  padding-right: 2em;
}

.menu_footer_nav_area > ul > li.menu-item-has-children > a:after,
.footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a:after {
  content: "\e828";
  font-family: "fontello";
  right: 2em;
}

.mobile_layout .menu_footer_nav_area > ul > li.menu-item-has-children > a:after,
.mobile_layout .footer_wrap .sc_layouts_menu > ul > li.menu-item-has-children > a:after {
  right: 0.5em;
}

.menu_footer_nav_area li li.menu-item-has-children > a:after,
.footer_wrap .sc_layouts_menu li li.menu-item-has-children > a:after {
  content: "\e836";
  font-family: "fontello";
}

.menu_footer_nav_area > ul > li ul,
.footer_wrap .sc_layouts_menu > ul > li ul {
  top: auto;
  bottom: 3em;
  border: 1px solid #ddd;
}

.menu_footer_nav_area > ul > li ul ul,
.footer_wrap .sc_layouts_menu > ul > li ul ul {
  top: auto;
  bottom: -1.4em;
  margin-left: 2px;
}

.menu_footer_nav_area > ul > li ul ul.submenu_left,
.footer_wrap .sc_layouts_menu > ul > li ul ul.submenu_left {
  margin-left: -2px;
}

.menu_footer_nav_area > ul > li ul > li,
.menu_footer_nav_area > ul > li ul > li > a,
.footer_wrap .sc_layouts_menu > ul > li ul > li,
.footer_wrap .sc_layouts_menu > ul > li ul > li > a {
  font-size: 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;
}

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

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

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

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

/* 14. Third part plugins
------------------------------------------------------------------------------------ */
/* WPBakery Page Builder */
.wpb_row,
.wpb_text_column,
.wpb_content_element,
.wpb_content_element.vc_separator,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button {
  margin-bottom: 0 !important;
}

.sc_gap .vc_row {
  margin-left: 0;
  margin-right: 0;
}

.sc_gap .vc_column_container {
  padding-left: 0;
  padding-right: 0;
}

h1 .wpb_text_column p,
h2 .wpb_text_column p,
h3 .wpb_text_column p,
h4 .wpb_text_column p,
h5 .wpb_text_column p,
h6 .wpb_text_column p {
  padding-bottom: 0 !important;
}

.top_panel > .vc_row > .wpb_column {
  z-index: 10;
}

.top_panel > .vc_row:nth-child(2) > .wpb_column {
  z-index: 9;
}

.top_panel > .vc_row:nth-child(3) > .wpb_column {
  z-index: 8;
}

.top_panel > .vc_row:nth-child(4) > .wpb_column {
  z-index: 7;
}

.top_panel > .vc_row:nth-child(5) > .wpb_column {
  z-index: 6;
}

.top_panel > .vc_row:nth-child(6) > .wpb_column {
  z-index: 5;
}

.top_panel > .vc_row:nth-child(7) > .wpb_column {
  z-index: 4;
}

.top_panel > .vc_row:nth-child(8) > .wpb_column {
  z-index: 3;
}

.top_panel > .vc_row:nth-child(9) > .wpb_column {
  z-index: 2;
}

.top_panel > .vc_row:nth-child(10) > .wpb_column {
  z-index: 1;
}

/* Google conversion */
iframe[name=google_conversion_frame] {
  height: 1px;
  min-height: 0;
  display: none;
}

/* WPBakery Page Builder */
.post_item_single .post_edit .vc_inline-link {
  display: none;
}

/* Magnific popup */
.mfp-bg {
  z-index: 200001;
}

.mfp-wrap {
  z-index: 200002;
}
.mfp-wrap .mfp-figure figcaption {
  position: absolute;
  bottom: 0;
}

.mfp-arrow {
  background-color: transparent !important;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  right: -20px;
  padding: 0;
  width: 44px;
  text-align: center;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  background: none !important;
}

/* Contact Form 7 */
.wpcf7 select, .wpcf7 textarea,
.wpcf7 input:not([type=submit]):not([type=radio]):not([type=checkbox]) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 1.3em;
  width: 100%;
}

.wpcf7 select {
  padding: 1em 1.8em;
  display: block;
}

.wpcf7 .columns_wrap {
  white-space: nowrap;
  letter-spacing: -20px;
}

.wpcf7 .columns_wrap div {
  letter-spacing: 0;
}

.wpcf7 .column-1_1.center {
  text-align: center;
}

.wpcf7 textarea {
  min-height: 10em;
  height: 15em;
}

div.wpcf7 .ajax-loader {
  display: none !important;
}

.wpcf7-not-valid + span.wpcf7-not-valid-tip {
  display: block;
  margin-bottom: 1em;
  margin-top: -1em;
}

.wpcf7 .extra_form input[type=text],
.wpcf7 .extra_form input[type=email],
.wpcf7 .extra_form input[type=tel],
.wpcf7 .extra_form input[type=submit] {
  min-height: 60px;
}

.wpcf7 .extra_form input[type=submit] {
  display: block;
  width: 100%;
}

/* CF7 Messages */
div.wpcf7-response-output {
  padding: 0.5em 1em;
  border-radius: 2em;
}

/* Message Error */
span.wpcf7-not-valid-tip {
  color: #e7b622;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
  border: 2px solid #e7b622;
}

div.wpcf7-mail-sent-ok {
  border: 2px solid #c5b8a0;
}

/* Revolution Slider */
.rev-btn.trx_rev_button {
  -webkit-transition: background-color 0.3s ease, color 0.3s ease !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
}

.custom.tparrows:before {
  color: #b9a889 !important;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.tp-leftarrow.tparrows.custom,
.tp-rightarrow.tparrows.custom {
  background: transparent !important;
}

.tp-rightarrow.tparrows.custom:before {
  font-family: "fontello" !important;
  content: "\e965" !important;
  font-size: 21px !important;
}

.tp-leftarrow.tparrows.custom:before {
  font-family: "fontello" !important;
  content: "\e96a" !important;
  font-size: 21px !important;
}

.tp-bullets.custom .tp-bullet {
  border-radius: 50%;
  background: #ffffff !important;
  width: 10px !important;
  height: 10px !important;
}

.tp-bullets.custom .tp-bullet.selected {
  background: #e7b622 !important;
}

/* Social Share Pug */
.single .dpsp-has-icon-background .dpsp-networks-btns-wrapper .dpsp-google-plus:before,
.single .dpsp-has-button-background .dpsp-networks-btns-wrapper .dpsp-google-plus,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-google-plus:before,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-google-plus,
.single .dpsp-has-icon-background .dpsp-networks-btns-wrapper .dpsp-pinterest:before,
.single .dpsp-has-button-background .dpsp-networks-btns-wrapper .dpsp-pinterest,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-pinterest:before,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-pinterest,
.single .dpsp-has-icon-background .dpsp-networks-btns-wrapper .dpsp-twitter:before,
.single .dpsp-has-button-background .dpsp-networks-btns-wrapper .dpsp-twitter,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-twitter:before,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-twitter,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-facebook:before,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-facebook,
.single .dpsp-has-icon-background .dpsp-networks-btns-wrapper .dpsp-facebook:before,
.single .dpsp-has-button-background .dpsp-networks-btns-wrapper .dpsp-facebook {
  background: #c5b8a0 !important;
  border-color: transparent !important;
  color: #45332f !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.single .dpsp-has-icon-background .dpsp-networks-btns-wrapper .dpsp-google-plus:hover:before,
.single .dpsp-has-button-background .dpsp-networks-btns-wrapper .dpsp-google-plus:hover,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-google-plus:hover:before,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-google-plus:hover,
.single .dpsp-has-icon-background .dpsp-networks-btns-wrapper .dpsp-pinterest:hover:before,
.single .dpsp-has-button-background .dpsp-networks-btns-wrapper .dpsp-pinterest:hover,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-pinterest:hover:before,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-pinterest:hover,
.single .dpsp-has-icon-background .dpsp-networks-btns-wrapper .dpsp-twitter:hover:before,
.single .dpsp-has-button-background .dpsp-networks-btns-wrapper .dpsp-twitter:hover,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-twitter:hover:before,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-twitter:hover,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-facebook:hover:before,
.single .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-facebook:hover,
.single .dpsp-has-icon-background .dpsp-networks-btns-wrapper .dpsp-facebook:hover:before,
.single .dpsp-has-button-background .dpsp-networks-btns-wrapper .dpsp-facebook:hover {
  background: #e7b622 !important;
  border-color: transparent !important;
  color: #45332f !important;
}

.single #dpsp-content-bottom {
  margin-top: 2em;
  padding-top: 2em;
}

.single .dpsp-networks-btns-wrapper .dpsp-network-btn,
.dpsp-button-style-1 .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-no-label .dpsp-network-icon {
  min-width: 50px !important;
  height: 50px !important;
  line-height: 50px !important;
  max-height: 50px !important;
  border: none !important;
  font-size: 15px !important;
  top: 0;
  left: 0;
  right: 0;
}

.single .dpsp-networks-btns-wrapper .dpsp-network-btn:before {
  top: 0 !important;
  left: 0 !important;
  line-height: 50px !important;
  width: 50px !important;
  border: none !important;
  font-size: 15px !important;
}

.single .dpsp-shape-circle .dpsp-network-btn:before,
.single .dpsp-shape-circle .dpsp-network-btn {
  border-radius: 50% !important;
}

.single .dpsp-content-wrapper {
  border-top: 1px solid #eceae6;
}

/* Time Table */
.mptt-shortcode-wrapper .mptt-shortcode-table {
  margin-top: 4rem;
}

.mptt-shortcode-wrapper .mptt-navigation-tabs {
  margin: 0 5% 1rem;
}

.mptt-shortcode-wrapper .mptt-shortcode-table > tbody > tr:nth-child(2n+1) > td {
  background-color: #ffffff;
}

.mptt-shortcode-wrapper .mptt-shortcode-table > tbody > tr:nth-child(2n) > td {
  background-color: #ffffff;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row {
  border: 2px solid #dad6cf;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
  font-size: 13px;
  background-color: #c5b8a0;
  color: #ffffff;
  padding: 0.8rem 1rem;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th:not(:first-child):not(:last-child) {
  border: 2px solid;
  border-color: #dad6cf #ffffff !important;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
  border: 2px solid #dad6cf;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
  outline: none;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td.mptt-shortcode-hours {
  padding: 0 3.3rem !important;
  color: #615d5b;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
  font-size: 1em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
}

/* Custom Styles */
.extra_block.vc_row .vc_column-inner .wpb_wrapper,
.extra_block.vc_row .vc_column-inner .sc_content {
  height: 100%;
}

.extra_block.vc_row .sc_content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

.extra_block.vc_row .sc_content .sc_content_container {
  padding: 2em 17%;
}

.extra_block.vc_row .sc_team .trx_addons_columns_wrap.columns_padding_bottom > .trx_addons_column-1_2 {
  padding-bottom: 0;
}

/* Custom Section */
.custom_section .side_button_wrapper .caption_button {
  position: fixed;
  top: 50%;
  z-index: 8101;
  cursor: pointer;
}

.custom_section .caption_button .caption_button_item {
  padding: 1.3em 1.6em 1.3em 0.5em;
  font-size: 0.933em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  background-color: #c5b8a0;
  color: #3e2b26;
  border-radius: 0 2em 2em 0;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.custom_section .side_button_wrapper .layouts_wrap {
  position: fixed;
  top: 3rem;
  bottom: 3rem;
  right: auto;
  left: -54rem;
  width: 47.1rem;
  padding: 3rem;
  margin: auto;
  z-index: 8001;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: right 0.7s ease, left 0.7s ease;
  transition: right 0.7s ease, left 0.7s ease;
  overflow: hidden;
}

.custom_section.opened .side_button_wrapper .layouts_wrap {
  left: 0;
}

.custom_section .side_button_wrapper .layouts_wrap .layouts_wrap_inner {
  height: 100%;
  overflow: hidden;
}

.custom_section .side_button_wrapper .mask {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 1001;
  background-color: rgba(34, 32, 32, 0.65);
  -webkit-transition: opacity 0.7s;
  transition: opacity 0.7s;
  opacity: 0;
}

.custom_section .side_button_wrapper .mask.show {
  display: block !important;
  width: 100%;
  opacity: 1;
}

.custom_section .side_button_wrapper .layouts_wrap {
  background-color: #f7f6f1;
}

.custom_section .side_button_wrapper .layouts_container {
  padding: 6rem;
  background-color: #ffffff;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  width: calc(100% + 20px);
  overflow-y: scroll;
  overflow-x: hidden;
  position: relative;
}

.custom_section .side_button_wrapper .custom_section_close {
  position: absolute;
  top: 3.5em;
  right: 3.7em;
  z-index: 1;
  display: block;
  font-size: 1.3em;
  cursor: pointer;
}

/* Donation Form in Custom Section */
.custom_section .give-form-title {
  font-size: 3.2em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
}

.custom_section #give-recurring-form .form-row,
.custom_section form.give-form .form-row,
.custom_section form[id*=give-form] .form-row {
  margin: 0 0 20px;
}

.custom_section [id*=give-form] .give-form-title {
  margin-bottom: 23px;
}

.custom_section form[id*=give-form] #give-donation-level-radio-list {
  margin-bottom: 33px;
}

.custom_section [id*=give-form] div.give-form-content-wrap {
  margin-bottom: 35px;
}

.custom_section [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-required:before {
  padding-top: 16px;
}

.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input,
.custom_section [id*=give-form].give-fl-form.give-fl-style-give select.give-fl-select,
.custom_section [id*=give-form].give-fl-form.give-fl-style-give textarea.give-fl-textarea {
  padding: 12px 24px;
}

.custom_section .give-form-wrap [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active input.give-fl-input,
.custom_section .give-form-wrap [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active select.give-fl-select,
.custom_section .give-form-wrap [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active textarea.give-fl-textarea {
  padding: 12px 24px;
}

.custom_section #give-recurring-form .form-row-first,
.custom_section #give-recurring-form .form-row-last,
.custom_section form.give-form .form-row-first,
.custom_section form.give-form .form-row-last,
.custom_section form[id*=give-form] .form-row-first,
.custom_section form[id*=give-form] .form-row-last {
  float: none;
  width: 100%;
}

.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=text],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=email],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=password],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=search],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=tel],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=url],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=number] {
  min-height: 56px;
}

.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=text],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=email],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=password],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=search],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=tel],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=url],
.custom_section [id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=number] {
  border-radius: 2em;
}

.custom_section #give-recurring-form .form-row input[type=text],
.custom_section #give-recurring-form .form-row input[type=email],
.custom_section #give-recurring-form .form-row input[type=password],
.custom_section #give-recurring-form .form-row input[type=tel],
.custom_section #give-recurring-form .form-row input[type=url],
.custom_section #give-recurring-form .form-row select,
.custom_section #give-recurring-form .form-row textarea,
.custom_section form.give-form .form-row input[type=text],
.custom_section form.give-form .form-row input[type=email],
.custom_section form.give-form .form-row input[type=password],
.custom_section form.give-form .form-row input[type=tel],
.custom_section form.give-form .form-row input[type=url],
.custom_section form.give-form .form-row select,
.custom_section form.give-form .form-row textarea,
.custom_section form[id*=give-form] .form-row input[type=text],
.custom_section form[id*=give-form] .form-row input[type=email],
.custom_section form[id*=give-form] .form-row input[type=password],
.custom_section form[id*=give-form] .form-row input[type=tel],
.custom_section form[id*=give-form] .form-row input[type=url],
.custom_section form[id*=give-form] .form-row select,
.custom_section form[id*=give-form] .form-row textarea {
  border: 2px solid #ededed;
}

.custom_section form[id*=give-form] #give-final-total-wrap .give-final-total-amount,
.custom_section form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
.custom_section form[id*=give-form] .give-donation-amount .give-currency-symbol,
.custom_section form[id*=give-form] .give-donation-amount #give-amount,
.custom_section form[id*=give-form] .give-donation-amount #give-amount-text {
  border: 2px solid #ededed;
}

.custom_section form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
  border-left: none;
}

.custom_section form[id*=give-form] .give-donation-amount .give-currency-symbol {
  border-right: none;
}

.custom_section form[id*=give-form] .give-donation-amount #give-amount {
  border-left: none;
}

.custom_section form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
  border-radius: 0 2em 2em 0;
  height: 40px;
  line-height: 37px;
}

.custom_section form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
  border-radius: 2em 0 0 2em;
  height: 40px;
  line-height: 37px;
}

.custom_section form[id*=give-form] .give-donation-amount .give-currency-symbol {
  border-radius: 2em 0 0 2em;
  padding: 0 20px;
  height: 40px;
  line-height: 37px;
}

.custom_section form[id*=give-form] .give-donation-amount #give-amount,
.custom_section form[id*=give-form] .give-donation-amount #give-amount-text {
  border-radius: 0 2em 2em 0;
  height: 40px;
  line-height: 40px;
}

.custom_section form[id*=give-form] #give-final-total-wrap {
  display: none;
}

/* Custom Plugin styles Donation Form Give */
.give-form-wrap form[id*=give-form] fieldset legend {
  position: relative;
  top: auto;
  left: auto;
}

[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=text],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=email],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=password],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=search],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=tel],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=url],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=number] {
  min-height: 56px;
}

[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input,
[id*=give-form].give-fl-form.give-fl-style-give select.give-fl-select,
[id*=give-form].give-fl-form.give-fl-style-give textarea.give-fl-textarea {
  padding: 12px 24px;
}

.give-form-wrap [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active input.give-fl-input,
.give-form-wrap [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active select.give-fl-select,
.give-form-wrap [id*=give-form].give-fl-form.give-fl-style-give .give-fl-is-active textarea.give-fl-textarea {
  padding: 12px 24px;
}

[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=text],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=email],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=password],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=search],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=tel],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=url],
[id*=give-form].give-fl-form.give-fl-style-give input.give-fl-input[type=number] {
  border-radius: 2em;
}

#give-recurring-form .form-row input[type=text],
#give-recurring-form .form-row input[type=email],
#give-recurring-form .form-row input[type=password],
#give-recurring-form .form-row input[type=tel],
#give-recurring-form .form-row input[type=url],
#give-recurring-form .form-row select,
#give-recurring-form .form-row textarea,
form.give-form .form-row input[type=text],
form.give-form .form-row input[type=email],
form.give-form .form-row input[type=password],
form.give-form .form-row input[type=tel],
form.give-form .form-row input[type=url],
form.give-form .form-row select,
form.give-form .form-row textarea,
form[id*=give-form] .form-row input[type=text],
form[id*=give-form] .form-row input[type=email],
form[id*=give-form] .form-row input[type=password],
form[id*=give-form] .form-row input[type=tel],
form[id*=give-form] .form-row input[type=url],
form[id*=give-form] .form-row select,
form[id*=give-form] .form-row textarea {
  border: 2px solid #ededed;
}

form[id*=give-form] #give-final-total-wrap .give-final-total-amount,
form[id*=give-form] #give-final-total-wrap .give-donation-total-label,
form[id*=give-form] .give-donation-amount .give-currency-symbol,
form[id*=give-form] .give-donation-amount #give-amount,
form[id*=give-form] .give-donation-amount #give-amount-text {
  border: 2px solid #ededed;
}

form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
  border-left: none;
}

form[id*=give-form] .give-donation-amount .give-currency-symbol {
  border-right: none;
}

form[id*=give-form] .give-donation-amount #give-amount {
  border-left: none;
}

form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
  border-radius: 0 2em 2em 0;
  height: 40px;
  line-height: 37px;
}

form[id*=give-form] #give-final-total-wrap .give-donation-total-label {
  border-radius: 2em 0 0 2em;
  height: 40px;
  line-height: 37px;
}

form[id*=give-form] .give-donation-amount .give-currency-symbol {
  border-radius: 2em 0 0 2em;
  padding: 0 20px;
  height: 40px;
  line-height: 37px;
}

form[id*=give-form] .give-donation-amount #give-amount,
form[id*=give-form] .give-donation-amount #give-amount-text {
  border-radius: 0 2em 2em 0;
  height: 40px;
  line-height: 40px;
}

.give-form-wrap form[id*=give-form] #give-gateway-radio-list > li input[type=radio] {
  display: none;
}

.give-form-wrap form[id*=give-form] #give-donation-level-radio-list > li + li {
  margin-left: 1.8em;
}

.give-form-wrap #give_purchase_form_wrap fieldset legend {
  display: none;
}

.give-form-wrap [id*=give-form].give-fl-form label.give-fl-label {
  display: none;
  -webkit-transition: none;
  transition: none;
}

.give-donation-levels-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

form[id*=give-form] #give-donation-level-radio-list > li + li {
  margin-left: 0.3em;
}

form[id*=give-form] fieldset legend {
  position: relative;
  top: 0;
  left: 0;
}

.give_errors.give_notices + .give-submit.give-btn {
  margin-top: 2em;
}

.give_error {
  border-color: #c5b8a0;
}

.give_error:before {
  background-color: #c5b8a0;
}

.give_success {
  border-color: #e7b622;
}

.give_success:before {
  background-color: #e7b622;
}

/* Widget Give  */
.widget_give_forms_widget .give-donation-levels-wrap li {
  text-align: left;
}

.widget_give_forms_widget .give-donation-levels-wrap li + li {
  border: none;
}

.widget_give_forms_widget .give-form-wrap .give-donation-levels-wrap {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.widget_give_forms_widget .give-form-wrap form[id*=give-form] #give-donation-level-radio-list > li {
  margin-left: 0.3em;
}

.widget_give_forms_widget #give-recurring-form .form-row-first,
.widget_give_forms_widget #give-recurring-form .form-row-last,
.widget_give_forms_widget form.give-form .form-row-first,
.widget_give_forms_widget form.give-form .form-row-last,
.widget_give_forms_widget form[id*=give-form] .form-row-first,
.widget_give_forms_widget form[id*=give-form] .form-row-last {
  float: none;
  width: 100%;
}

/* 15. 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"; /*'\e929';*/
  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%);
  transform: translateX(-50%);
  pointer-events: none;
  opacity: 0.5;
}

.admin-bar #makeup {
  top: 32px;
}

#makeup {
  margin-left: 0;
  margin-top: 0;
}

/* For Internet Explorer */
.ua_ie input[type=email],
.ua_ie input[type=text],
.ua_ie input[type=tel] {
  line-height: 1.2em;
}

.wpcf7-form-control-wrap.number-age > span {
  position: absolute;
  right: 1.8em;
  top: 0px;
  z-index: 1;
  display: block;
  width: 1em;
  height: 1em;
  background-color: #fff;
}

.wpcf7-form-control-wrap.number-age > span.q_dec {
  top: 50%;
}

.wpcf7-form-control-wrap.number-age > span.q_inc {
  top: -6px;
}

.wpcf7-form-control-wrap.number-age > span.q_dec:before {
  content: "\e828";
}

.wpcf7-form-control-wrap.number-age > span.q_inc:before {
  content: "\e835";
}

.wpcf7-form-control-wrap.number-age > span:before {
  font-family: "fontello";
  display: block;
  width: 1em;
  height: 1em;
  position: relative;
  text-align: center;
  top: -4px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

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

body .navigation.image-navigation {
  display: none !important;
}

body .wpcf7-form input.filled {
  border-color: #ededed !important;
}

body .rhythmo_options li.ui-tabs-active a {
  color: #454545 !important;
}

body.sidebar_hide .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.alignfull {
  margin-bottom: 1.6rem;
}

body.sidebar_hide .alignwide {
  position: relative;
  left: calc(-44vw + 50%);
  width: 88vw;
  max-width: none;
}

.alignfull > img,
.alignwide > img {
  max-width: none;
  width: 100%;
}

.has-drop-cap:not(:focus):first-letter {
  font-size: 3em;
}

.sc_googlemap > iframe {
  width: 100%;
  height: 100%;
}

/*---------------Form GDPR----------------*/
form.sc_form_form .sc_form_field_message,
.comments_wrap form.comment-form .comments_field {
  margin-bottom: 0.5em;
}

.comment-form-cookies-consent,
.comments_wrap form.comment-form .comments_field.comments_i_agree_privacy_policy {
  clear: both;
  line-height: 1.5em;
}

.sc_donations_form label.sc_donations_form_agree_label,
.comments_i_agree_privacy_policy label[for=i_agree_privacy_policy],
form.sc_form_form label[for*=i_agree_privacy_policy] {
  display: block;
}

.sc_donations_form label.sc_donations_form_agree_label {
  margin-left: 0.5em;
}

.woocommerce-Reviews .comment-form-comment {
  margin-bottom: 0.5em !important;
}

.woocommerce-Reviews .comment-form-comment {
  margin-bottom: 0.5em !important;
}

.woocommerce-Reviews .comments_field.comments_i_agree_privacy_policy {
  margin-bottom: 2em;
  line-height: 1.5em;
}

form.comment-form input[name=i_agree_privacy_policy] {
  display: none;
}

form .sc_form_field.sc_form_field_checkbox {
  text-align: left;
  line-height: 1.5em;
}

.comment-form .wpgdprc-checkbox {
  position: relative;
}

/*---------------Cookie Informatione------------------*/
form.wpcf7-form .wpcf7-wpgdprc span.wpcf7-list-item {
  margin: 0.3em 0 0 0;
  display: block;
  position: relative;
  line-height: 1em;
}

.content > section.comments_wrap {
  clear: both;
}

.comments_wrap > .comments_list_wrap > .comments_list > .comment > .comment_body > .comment_content > .comment_text_wrap > .comment_text > ol li,
.comments_wrap > .comments_list_wrap > .comments_list > .comment > .comment_body > .comment_content > .comment_text_wrap > .comment_text > ol ol li {
  list-style-type: decimal !important;
}

.wpcf7-wpgdprc .wpcf7-list-item, .wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}

/*----------UT-New---------*/
body.sidebar_hide .has-background-dim.alignfull {
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  width: 100vw;
  max-width: 100vw;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

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

.has-large-font-size + p {
  line-height: 1.7857em;
}

.wp-block-embed .wp-block-embed__wrapper {
  position: relative;
}

.wp-block-embed.is-type-video.alignwide .wp-block-embed__wrapper:before,
.wp-block-embed.is-type-video.alignfull .wp-block-embed__wrapper:before,
.wp-block-embed.is-type-video.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
  content: "";
  display: block;
  width: 0;
}

.wp-block-embed.alignfull .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-2-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-3-4 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-18 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-block-embed.wp-embed-aspect-9-21 .wp-block-embed__wrapper iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

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

.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 .edit-link,
.comments_list > li.trackback .edit-link {
  position: absolute;
  z-index: 1;
  top: 1em;
  right: 0;
}

.wp-block-pullquote.has-cyan-bluish-gray-background-color.is-style-solid-color > blockquote {
  background-color: transparent;
}

article.tag-gallery > .post_content > figure.wp-block-audio {
  overflow: inherit;
}

.wp-block-cover p {
  margin-bottom: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none !important;
}

.post_content > ul.wp-block-latest-posts:not(.is-grid) {
  list-style: revert;
}

ol.wp-block-latest-comments,
.post_content > ol[class*=wp-block-] {
  padding-left: 0;
}

/* Cover image */
.wp-block-cover-image .wp-block-cover__inner-container a,
.wp-block-cover .wp-block-cover__inner-container a {
  color: inherit;
}

body.sidebar_hide .wp-block-columns.alignfull.has-2-columns {
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

label[for=i_agree_privacy_policy_registration] {
  display: block;
  position: relative;
}

label[for=i_agree_privacy_policy_registration]:before {
  top: 0 !important;
  webkit-transform: translateY(35%) !important;
  -webkit-transform: translateY(35%) !important;
          transform: translateY(35%) !important;
}

#trx_addons_login_popup .trx_addons_popup_form_wrap_register .trx_addons_left_side {
  padding-right: 0.5em;
}

#trx_addons_login_popup .trx_addons_popup_form_wrap_register .trx_addons_right_side {
  padding-left: 0.5em;
}

.pswp {
  z-index: 8000;
}

.wp-block-pullquote p {
  line-height: inherit;
}

.wp-block-group .wp-block-group__inner-container h1, .wp-block-group .wp-block-group__inner-container h2, .wp-block-group .wp-block-group__inner-container h3, .wp-block-group .wp-block-group__inner-container h4, .wp-block-group .wp-block-group__inner-container h5, .wp-block-group .wp-block-group__inner-container h6 {
  margin: 0;
}
.wp-block-group .wp-block-group__inner-container > p:last-child {
  margin-bottom: 0;
}

.post_content > .wp-block-group {
  margin-bottom: 1.6em;
}

.product.outofstock .onsale {
  display: none;
}

.wpcf7-spinner {
  display: none;
}

.wp-block-gallery.alignleft {
  margin-right: 2em;
}

.wp-block-gallery.columns-3.is-cropped.alignfull {
  margin-bottom: 2em;
}

/* Elegro Crypto payment styles
----------------------------------------------------------------- */
#modal {
  position: static !important;
  background: none !important;
  overflow: visible;
  padding: 0 !important;
}
#modal #elegro-reset-wrapper {
  margin: 2em 0 3em;
}
#modal #elegro-reset-wrapper .elegro-widget {
  margin: 0 !important;
}

#modal:not(:empty) + #btn-buy,
#modal:not(:empty) ~ #btn-buy {
  display: none;
}

#elegro-reset-wrapper .elegro-widget__button {
  padding: revert;
}

.wp-block-pullquote {
  padding: 0;
}

.widget_search form, .wp-block-search, .woocommerce.widget_product_search form, .widget_display_search form, #bbpress-forums #bbp-search-form {
  width: 100%;
  overflow: hidden;
  position: relative;
}

.sidebar_inner .wp-block-search__button {
  padding-left: 1em;
  padding-right: 1em;
}

.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  border: 1px solid #949494;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 4em;
}

.widget_area figure.wp-block-audio {
  overflow: inherit;
}

.sidebar_inner .mejs-container .mejs-horizontal-volume-slider,
.sidebar_inner .mejs-container .mejs-horizontal-volume-total {
  width: 35px;
}

.post-password-form input[type=submit] {
  padding: 1.161em 2.4em;
}

.wp-block-search {
  max-width: 100%;
}

.widget_search {
  overflow: hidden;
}

.wp-block-navigation .wp-block-navigation__submenu-icon:not([disabled]):not([class*=__datepicker-button]):not(.tribe-events-calendar-month__day-cell):hover,
.wp-block-navigation .wp-block-navigation__submenu-icon:not([disabled]):not([class*=__datepicker-button]):not(.tribe-events-calendar-month__day-cell) {
  color: inherit !important;
  background: inherit !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;
}

/* Styles of the supported plugins
   Attention! Must be at the end of the main stylesheet
------------------------------------------------------- */
/* ATTENTION! This file was generated automatically! Don&#039;t change it!!!
----------------------------------------------------------------------- */
/* Buttons hovers
------------------------------------------------------------------ */
/* This way via gradient */
[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 0s linear 0.3s;
  transition: color 0.3s ease, border-color 0.3s ease, background-position 0.3s ease, background-color 0s linear 0.3s;
}

/* 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%);
  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: 100;
  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: 103;
  top: 50%;
  left: 50%;
  -webkit-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: 120;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Hover Icons */
.post_featured.hover_icon,
.post_featured.hover_icons {
  position: relative;
}

.post_featured.hover_icon .mask {
  background-color: rgba(41, 39, 39, 0.3);
}

.post_featured.hover_icon:hover .mask {
  opacity: 1;
}

.post_featured.hover_icon .icons,
.post_featured.hover_icons .icons {
  position: absolute;
  z-index: 102;
  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-left: -1.3333em;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0.3, 0.3);
  transform: translate(-50%, -50%) scale(0.3, 0.3);
  -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;
  width: 2.1667em;
  height: 2.1667em;
  line-height: 2.1667em;
  text-align: center;
  border-radius: 50%;
}

.post_featured.hover_icons .icons a.single_icon {
  margin-left: 0;
}

.post_featured.hover_icon .icons a {
  font-size: 4em;
  margin-left: 0;
}

.post_featured.hover_icons .icons a + a {
  margin-left: 1.3333em;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.post_featured.hover_icon:hover .icons a,
.post_featured.hover_icons:hover .icons a {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
  transform: translate(-50%, -50%) 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_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: 101;
  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);
  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);
  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: 102;
  top: 50%;
  left: 50%;
  -webkit-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);
  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);
  transform: scale(1, 1);
}

/* Hover Dots */
.post_featured.hover_dots:hover .mask {
  opacity: 1;
}

.post_featured.hover_dots .icons {
  position: absolute;
  z-index: 120;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.post_featured.hover_dots .icons span {
  display: inline-block;
  opacity: 0;
  position: absolute;
  z-index: 102;
  top: 50%;
  left: 50%;
  -webkit-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);
  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;
  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;
  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%);
  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;
  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%);
  transform: translateX(-100%);
}

.post_featured.hover_slide:hover .post_info .post_title:after {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.post_featured.hover_slide img {
  max-width: none;
  width: calc(100% + 20px);
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

.post_featured.hover_slide:hover img {
  -webkit-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%);
  transform: translateX(100%);
}

.post_featured.hover_slide:hover .post_info .post_descr {
  opacity: 1;
  -webkit-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:hover img {
  -webkit-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);
  transform: translateY(-70px);
}

.post_featured.hover_pull .post_info .post_descr {
  height: 60px;
  -webkit-transform: translateY(60px);
  transform: translateY(60px);
}

.post_featured.hover_pull:hover .post_info .post_descr {
  -webkit-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%);
  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);
  transform: scaleX(0);
}

.post_featured.hover_border:hover .post_info:before {
  -webkit-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);
  transform: scaleY(0);
}

.post_featured.hover_border:hover .post_info:after {
  -webkit-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%);
  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);
  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);
  transform: translateY(-1em);
}

.post_featured.hover_border:hover .post_info .post_title {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.post_featured.hover_border .post_info .post_descr {
  padding: 0;
  -webkit-transform: translateY(1em);
  transform: translateY(1em);
}

.post_featured.hover_border:hover .post_info .post_descr {
  opacity: 1;
  -webkit-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.5em;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em !important;
  border-radius: 50% !important;
  -webkit-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;
}

.product-category .post_featured.hover_shop .icons 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.5em;
  -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;
  font-size: 1.2em;
  content: "\e963" !important;
}

.post_featured.hover_shop .icons a.shop_link:before {
  font-family: "fontello" !important;
  font-weight: 400 !important;
  font-size: 1.2em;
  content: "\e96e" !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);
  transform: rotate(-45deg);
  -webkit-animation: none;
          animation: none;
}

.post_featured.hover_shop .icons a:after {
  position: absolute;
  top: 25%;
  left: 25%;
  -webkit-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);
  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 .icons a.product_out_stock,
.post_featured.hover_shop_buttons .icons a.product_out_stock {
  display: none !important;
}

.product-category .post_featured.hover_shop_buttons .icons a {
  width: 100%;
  left: 0 !important;
}

.post_featured.hover_shop .icons a.product_out_stock + a,
.post_featured.hover_shop_buttons .icons a.product_out_stock + a {
  margin-left: 0;
}

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

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

/* Controls */
.sidebar .slider_outer .slider_controls_wrap,
.sidebar .slider_container.slider_controls_side .slider_controls_wrap {
  display: none;
}

/* Icons in controls */
.sc_slider_controls .slider_controls_wrap > a:before,
.slider_container.slider_controls_side .slider_controls_wrap > a:before,
.slider_outer_controls_side .slider_controls_wrap > a:before,
.slider_outer_controls_top .slider_controls_wrap > a:before,
.slider_outer_controls_bottom .slider_controls_wrap > a:before {
  font-family: "fontello";
  font-size: 1.6em;
}

.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_top .slider_controls_wrap > .slider_prev:before,
.slider_outer_controls_bottom .slider_controls_wrap > .slider_prev:before {
  content: "\e939";
}

.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_top .slider_controls_wrap > .slider_next:before,
.slider_outer_controls_bottom .slider_controls_wrap > .slider_next:before {
  content: "\e93a";
}

.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: 1em !important;
  margin-bottom: 1em !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 */
.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;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_title,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_title {
  font-size: 20px;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_date,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_date {
  text-transform: uppercase;
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured .post_info,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured .post_info {
  width: 100%;
  margin: 0;
  padding: 0 1em;
  overflow: hidden;
  display: block;
  text-align: center;
  right: auto;
  bottom: auto;
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured .post_info .post_content_container,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured .post_info .post_content_container {
  text-align: center;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured .post_info .post_content_container .post_title,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured .post_info .post_content_container .post_title {
  text-align: center;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item + .post_item,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item + .post_item {
  margin-top: 2.6em !important;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_meta,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_meta {
  margin-bottom: 0 !important;
  margin-top: 0.5em !important;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_meta .post_date:before,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_meta .post_date:before {
  display: none;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured:after,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured:after {
  background: rgba(0, 0, 0, 0.4);
}

.sidebar .post_item.post_layout_news-portfolio.post_format_video .post_featured:after,
.footer_wrap .post_item.post_layout_news-portfolio.post_format_video .post_featured:after {
  z-index: 2;
}

.sidebar .post_item.post_layout_news-portfolio.post_format_video.format-video .post_featured.post_video_play .post_video,
.footer_wrap .post_item.post_layout_news-portfolio.post_format_video.format-video .post_featured.post_video_play .post_video {
  background-color: #000;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured img,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform, 0.4s;
  -webkit-transition: 0.4s, -webkit-transform;
  transition: 0.4s, -webkit-transform;
  transition: transform, 0.4s;
  transition: transform, 0.4s, -webkit-transform;
}

.sidebar .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured:hover img,
.footer_wrap .sc_recent_news.sc_recent_news_style_news-portfolio .post_item .post_featured:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

/* Scroll to top */
.trx_addons_scroll_to_top {
  width: 3.7em;
  height: 3.7em;
  line-height: 3.7em;
  text-align: center;
  border-radius: 50%;
}

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

/* sc_layouts_title */
.sc_layouts_title_title + .sc_layouts_title_breadcrumbs {
  margin-top: 2em;
}

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

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

/* Form */
.sc_form .sc_form_info_item .sc_form_info_icon:before {
  font-family: "fontello";
}

.sc_form .sc_form_info_item_address .sc_form_info_icon:before {
  content: "\e8fd";
}

.sc_form .sc_form_info_item_email .sc_form_info_icon:before {
  content: "\e8fa";
}

.sc_form .sc_form_info_item_phone .sc_form_info_icon:before {
  content: "\e8f5";
}

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

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

/* Testimonials */
.sc_testimonials_item_content:before {
  display: none;
}

.sc_testimonials:before {
  font-family: "fontello";
  content: "\e961";
  position: absolute;
  z-index: 10;
  top: -0.8em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 3em;
  line-height: 1.5em;
  font-weight: 400;
  color: #e7b622;
  display: block;
}

.sc_testimonials:after {
  content: "";
  display: block;
  width: 143px;
  height: 132px;
  background-color: transparent;
  border-bottom: 7px solid #e7b622;
  border-left: 7px solid #e7b622;
  position: absolute;
  z-index: 1;
  left: -7px;
  bottom: -7px;
}

.sc_testimonials [class*=column] .sc_testimonials_item_content {
  text-align: center;
  margin-top: 4.5em;
  line-height: 1.7em;
}

.sc_testimonials .sc_testimonials_item_content {
  margin-top: 2em;
}

.sc_testimonials .sc_testimonials_slider .slider_pagination_pos_bottom.slider_pagination_custom .sc_testimonials_item_author .sc_testimonials_item_author_avatar {
  display: none;
}

.sc_testimonials .sc_testimonials_slider .slider_pagination_pos_bottom.slider_pagination_custom .sc_testimonials_item_author {
  text-align: center;
}

.sc_testimonials .sc_testimonials_item {
  padding: 2em 6em;
}

.sc_testimonials_item_author_title {
  font-size: 0.933em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  text-transform: uppercase;
}

.sc_testimonials_item_author {
  padding: 1.2em 0.5em;
  margin: 1.2em auto 0;
}

.sc_testimonials_item_content h5 {
  margin-top: 0;
  margin-bottom: 0.9em;
}

.sc_testimonials .swiper-pagination-custom .swiper-pagination-button {
  width: 4.8em;
  height: 4.8em;
  border: none;
  opacity: 1;
  vertical-align: middle;
  margin: 0 -4px;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.sc_testimonials .swiper-pagination-custom .swiper-pagination-button:before {
  content: "";
  display: block;
  border-radius: 50%;
  border: 5px solid #ffffff;
  position: absolute;
  z-index: 1;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  opacity: 0;
}

.sc_testimonials .slider_outer.slider_outer_pagination_pos_bottom.slider_outer_pagination_custom,
.sc_testimonials .slider_outer.slider_outer_pagination_pos_bottom_outside.slider_outer_pagination_custom {
  padding-bottom: 3.6em;
}

.sc_testimonials .slider_outer.slider_outer_pagination_pos_bottom.slider_outer_pagination_custom .swiper-pagination {
  bottom: -0.5em;
}

.sc_testimonials .swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active:before {
  opacity: 1;
}

.sc_testimonials .swiper-pagination-custom .swiper-pagination-button.swiper-pagination-button-active {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  z-index: 5;
}

/* Tooltip */
.trx_addons_tooltip:before {
  font-size: 15px;
  width: 6em;
  text-align: center;
  padding: 0.5em 0.9em;
}

.trx_addons_tooltip:after {
  border-width: 8px;
  margin-bottom: -14px;
  left: 46%;
}

.trx_addons_tooltip {
  display: inline-block;
  line-height: 1.2em;
}

.trx_addons_tooltip.hint--top:hover:before {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.trx_addons_tooltip.hint--top:hover:after {
  -webkit-transform: none;
  transform: none;
}

.trx_addons_tooltip[class*=hint--][aria-label]:after {
  content: "";
}

.trx_addons_tooltip.hint--top:after {
  background: transparent;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  padding: 0;
}

.trx_addons_tooltip.hint--top:before {
  margin-bottom: 0;
}

/*  Dropcaps */
.trx_addons_dropcap {
  font-size: 2em;
  line-height: 2.1em;
}

/* trx_addons_list */
ul[class*=trx_addons_list_custom] {
  padding-left: 2.2em;
}

ul[class*=trx_addons_list_custom] > li:before {
  font-family: "fontello";
  content: "\e967";
  left: -1.7em;
}

ul[class*=trx_addons_list_simple] {
  padding-left: 0;
}

ul.trx_addons_list_parameters > li + li {
  padding-top: 1.3em;
  margin-top: 1.4em;
}

ul[class*=trx_addons_list_price] {
  padding-left: 0;
}

.trx_addons_list_price > li {
  border-bottom: 1px dashed #615d5b;
}

.trx_addons_list_price > li > em {
  display: inline-block;
  width: 25%;
  text-align: right;
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  white-space: normal;
  vertical-align: top;
  color: inherit;
}

.trx_addons_list_price > li > strong {
  display: inline-block;
  width: 75%;
  text-align: left;
  font-family: inherit;
  font-weight: inherit;
  white-space: normal;
  vertical-align: top;
  color: inherit;
}

/* Breadcrumbs */
.breadcrumbs .breadcrumbs_delimiter:before {
  font-family: "fontello";
  content: "\e965";
  font-size: 1.3em;
}

.breadcrumbs {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.breadcrumbs .breadcrumbs_delimiter {
  font-weight: 400;
}

/* Menu */
.sc_layouts_menu_nav > li.menu-item-has-children > a:after {
  display: none;
}

.sc_layouts_menu_nav > li.menu-item-has-children > a {
  padding-right: 1.3em;
}

.sc_layouts_menu_nav > li > a {
  padding: 0.8em 1.3em;
  border-radius: 2em;
}

.sc_layouts_menu_nav > li.current-menu-item > a,
.sc_layouts_menu_nav > li.current-menu-parent > a,
.sc_layouts_menu_nav > li.current-menu-ancestor > a {
  font-weight: 700 !important;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav, .sc_layouts_menu_nav > li ul {
  width: 14.4em;
  padding: 1em 0;
}

.sc_layouts_menu_nav > li > ul {
  top: 3.8em;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav,
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > ul,
.sc_layouts_menu_nav > li > ul ul {
  left: 12.38em;
  top: -1em;
  margin: 0 0 0 2px;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li + li,
.sc_layouts_menu_nav > li li + li {
  border-top: 1px solid #000000;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a,
.sc_layouts_menu_nav > li li > a {
  padding: 0.75em 0;
}

.sc_layouts_menu_popup .sc_layouts_menu_nav > li,
.sc_layouts_menu_nav > li li {
  margin: 0 2.2em;
}

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

.sc_layouts_menu_nav .menu-collapse > a:before {
  font-weight: 400;
  top: 0;
}

.sc_layouts_menu_mobile_button .sc_layouts_item_icon {
  font-size: 2.7em;
}

/* Slider Pagination */
.slider_container .swiper-pagination-bullet,
.slider_outer .swiper-pagination-bullet {
  border: none;
}

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

.slider_container.slider_pagination_pos_bottom .swiper-pagination-bullet,
.slider_outer.slider_outer_pagination_pos_bottom .swiper-pagination-bullet,
.slider_outer.slider_outer_pagination_pos_bottom_outside .swiper-pagination-bullet {
  margin: 0 7px 0 0;
  opacity: 1;
}

/* Audio Player */
.mejs-time-handle,
.mejs-time-handle-content {
  display: none;
}

.mejs-container .mejs-time {
  font-size: 15px;
}

.trx_addons_audio_player.without_cover .mejs-controls,
.format-audio .post_featured.without_thumb .mejs-controls {
  padding: 0;
}

.trx_addons_audio_player.without_cover .mejs-controls .mejs-button.mejs-playpause-button > button,
.format-audio .post_featured.without_thumb .mejs-controls .mejs-button.mejs-playpause-button > button {
  margin-left: 0;
}

.mejs-horizontal-volume-total {
  height: 7px !important;
  top: 17px !important;
}

.mejs-time-buffering, .mejs-time-current,
.mejs-time-float-corner,
.mejs-time-hovered,
.mejs-time-loaded, .mejs-time-marker, .mejs-time-total {
  height: 7px !important;
}

.mejs-time-rail {
  padding-top: 12px !important;
}

.format-audio .post_featured .post_audio_author,
.trx_addons_audio_player .audio_author {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.mejs-container .mejs-time-float-corner {
  border-color: #000 transparent transparent;
}

.mejs-container .mejs-horizontal-volume-slider {
  width: 78px;
}

.mejs-container .mejs-horizontal-volume-total {
  width: 76px;
}

.trx_addons_audio_player .audio_author,
.trx_addons_audio_player .audio_caption {
  margin: 0.6em 0 1.4em;
}

.trx_addons_audio_player .audio_info + .audio_embed,
.trx_addons_audio_player .audio_info + .audio_frame {
  margin-top: 0.3em;
}

/*  Title */
.sc_item_title {
  line-height: 1.12em;
}

.sc_title_default h4.sc_item_title_tag {
  line-height: 1.2em;
}

.sc_item_title + .sc_item_subtitle {
  margin-top: 1.2em;
}

.sc_item_subtitle + .sc_item_title {
  margin-top: 0.4em;
}

.sc_item_subtitle {
  font-size: 0.933em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0;
}

/* Decoration Title */
.sc_title_decoration:before {
  font-family: "fontello";
  content: "\e964";
  font-size: 10.5em;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.sc_title_decoration .sc_item_title {
  line-height: 1.12em;
}

/* Alter Title */
.sc_title_alter .sc_item_title {
  overflow-wrap: normal;
  word-wrap: normal;
  word-break: normal;
  line-break: auto;
  -ms-hyphens: manual;
      hyphens: manual;
}

h2.sc_item_title.sc_item_title_style_alter:not(.sc_item_title_tag) {
  line-height: 1em;
}

h2.sc_item_title.sc_item_title_style_alter:not(.sc_item_title_tag) + .sc_item_descr {
  margin-top: 1.2em;
}

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

.wpb_column:not(.vc_col-sm-12) .sc_title_alter .sc_item_descr.sc_align_center {
  max-width: 75%;
}

/* padding space */
.sc_padding_large {
  padding: 5.2em 14%;
}

.sc_padding_medium {
  padding: 3em 12%;
}

.sc_padding_small {
  padding: 2em 9%;
}

/* Compact row */
.sc_layouts_row_type_compact {
  padding: 1.7em 0;
}

.sc_layouts_row_type_compact .sc_button:not(.sc_button_simple) {
  font-size: 14px;
  font-weight: 700;
  padding: 1em 1.8em;
  letter-spacing: 0;
  vertical-align: top;
  text-align: center;
}

/* socials */
.sc_layouts_row_type_compact .socials_wrap {
  margin: -6px -6px 0 0;
}

.sc_layouts_row_type_compact .socials_wrap .social_item {
  margin: 6px 6px 0 0;
}

.sc_layouts_row_type_compact .socials_wrap .social_item .social_icon {
  font-size: 13px;
  position: relative;
  display: block;
  background-size: 100%;
  background-position: top center;
  overflow: hidden;
  width: 4.4em;
  height: 4.4em;
  line-height: 4.4em;
  text-align: center;
  text-align: center;
  border-radius: 50%;
}

/*  Content Decoration */
.sc_content.decoration_top_right:before {
  content: "";
  width: 143px;
  height: 133px;
  display: block;
  background-color: transparent;
  border-top: 6px solid #c5b8a0;
  border-right: 6px solid #c5b8a0;
  position: absolute;
  z-index: 1;
  right: -6px;
  top: -6px;
}

.sc_content.decoration_bottom_left:before {
  content: "";
  width: 143px;
  height: 133px;
  display: block;
  background-color: transparent;
  border-bottom: 6px solid #c5b8a0;
  border-left: 6px solid #c5b8a0;
  position: absolute;
  z-index: 1;
  left: -6px;
  bottom: -6px;
}

.sc_content.decoration:before,
.vc_row.decoration .vc_column-inner > .wpb_wrapper:before {
  content: "";
  width: 143px;
  height: 133px;
  display: block;
  background-color: transparent;
  border-bottom: 6px solid #c5b8a0;
  border-left: 6px solid #c5b8a0;
  position: absolute;
  z-index: 1;
  left: -6px;
  bottom: -6px;
}

.sc_content.decoration:after,
.vc_row.decoration .vc_column-inner > .wpb_wrapper:after {
  content: "";
  width: 143px;
  height: 133px;
  display: block;
  background-color: transparent;
  border-top: 6px solid #c5b8a0;
  border-right: 6px solid #c5b8a0;
  position: absolute;
  z-index: 1;
  right: -6px;
  top: -6px;
}

/*  Widget Contacts */
.wpb_column:not(.vc_col-sm-12) .widget_contacts .contacts_info span,
.wpb_column:not(.vc_col-sm-12) .widget_contacts .contacts_info a {
  margin-bottom: 1.3em;
}

.wpb_column:not(.vc_col-sm-12) .widget_contacts .contacts_info span:last-child {
  margin-bottom: 0;
}

.widget_contacts .contacts_info span,
.widget_contacts .contacts_info > div > a,
.widget_contacts .contacts_info > a {
  display: block;
  padding-left: 0;
}

.widget_contacts .contacts_info > div > a,
.widget_contacts .contacts_info > a {
  display: inline-block;
}

.widget_contacts .contacts_info span:before,
.widget_contacts .contacts_info > div > a:before,
.widget_contacts .contacts_info > a:before {
  font-size: 1.6em;
  display: inline-block;
  position: relative;
  width: auto;
  margin-right: 0.5em;
  vertical-align: middle;
}

.widget_contacts .contacts_info span.contacts_phone:before,
.widget_contacts .contacts_info a.contacts_phone:before {
  font-family: "fontello";
  content: "\e95c";
}

.widget_contacts .contacts_info span.contacts_email:before {
  font-family: "fontello";
  content: "\e95a";
}

/* Action */
.sc_action_item_mask:before {
  display: none;
}

.sc_action_item_simple.with_image:after {
  background-color: rgba(62, 43, 38, 0.3);
}

.sc_action_item.with_image .sc_action_item_mask {
  background-color: rgba(62, 43, 38, 0.3);
}

.sc_action_item_title {
  margin: 0;
  line-height: 1.1em;
  letter-spacing: -0.3px;
}

.sc_action_item_subtitle + .sc_action_item_link,
.sc_action_item_title + .sc_action_item_link,
.sc_action_item_description + .sc_action_item_link {
  margin-top: 2em;
}

.sc_action_item_title span + span {
  display: block;
}

/* Services */
.single-cpt_services blockquote {
  margin: 2em 0.5em;
}

.sc_services .sc_services_item_pictogram img {
  vertical-align: middle;
  position: relative;
  width: auto;
  height: auto;
  max-width: 55px;
  max-height: 55px;
  top: -2px;
}

.sc_services_list .sc_services_item_pictogram {
  position: relative;
  z-index: 5;
  background-color: #e7b622;
  border: 1px solid #e7b622;
  width: 94px;
  height: 94px;
  line-height: 94px;
  border-radius: 50%;
}

.sc_services_list .sc_services_item_info {
  padding: 1.2em 1.5em 0;
}

.sc_services_list .sc_services_item_header + .sc_services_item_content {
  margin-top: 0.5em;
}

.sc_services_list .sc_services_item.sc_services_item_featured_top {
  margin-bottom: 1.8em;
}

.sc_services_list .sc_services_item_title {
  font-size: 1em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: -0.3px;
}

/* extra */
.sc_services_extra .sc_services_item {
  position: relative;
  text-align: center;
}

.sc_services_extra .sc_services_item:before {
  content: " ";
  width: 0;
  height: 0;
  padding-top: 105%;
  display: inline-block;
}

.sc_services_extra .sc_services_item_header_inner {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-height: 100%;
  overflow: hidden;
  padding: 2em;
}

.sc_services_extra .sc_services_item_header {
  color: #fff;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #41312b no-repeat center;
  background-size: cover;
}

.sc_services_extra .sc_services_item_subtitle {
  font-size: 0.933em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.sc_services_extra .sc_services_item_title {
  font-size: 2.4em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -1px;
  margin-bottom: 0.5em;
}

.sc_services_extra .sc_services_item_subtitle + .sc_services_item_title {
  margin: 0.2em 0 0.5em;
}

.sc_services_extra .sc_services_item.with_image .sc_services_item_header:before {
  content: " ";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(62, 43, 38, 0.3);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.sc_services_extra .sc_services_item.with_image:hover .sc_services_item_header:before {
  background: rgba(62, 43, 38, 0.5);
}

/*  Team  */
.sc_team_short .sc_team_item_thumb {
  border-bottom: none;
}

.sc_team .sc_team_item_thumb .sc_team_item_socials {
  margin: 0.5em 0 0 0;
}

.sc_team_short .sc_team_item {
  position: relative;
  padding-bottom: 0.5em;
}

.sc_team_short .sc_team_item .post_featured {
  margin-bottom: 0;
  overflow: visible;
}

.sc_team_short .sc_team_item .post_featured:before {
  content: "";
  width: 143px;
  height: 133px;
  display: block;
  background-color: transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid transparent;
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.sc_team_short .sc_team_item .post_featured:hover:before {
  left: -6px;
  bottom: -6px;
  opacity: 1;
}

.sc_team_short .trx_addons_hover_style_info:hover img {
  -webkit-transform: none;
  transform: none;
}

.sc_team_short .sc_team_item_thumb .sc_team_item_socials .social_item .social_icon {
  width: 3.6em;
  height: 3.6em;
  line-height: 3.6em;
  text-align: center;
  border-radius: 50%;
}

.team_member_page .team_member_socials .social_item .social_icon {
  width: 2.8em;
  height: 2.8em;
  line-height: 2.8em;
  text-align: center;
}

.sc_team_short .sc_team_item_info {
  padding: 2.5em 1em;
  text-align: center;
}

.sc_team_short .trx_addons_hover_mask {
  background-color: rgba(34, 32, 32, 0.45) !important;
}

.sc_team_default .sc_team_item_title,
.sc_team_short .sc_team_item_title,
.sc_team_featured .sc_team_item_title {
  font-size: 2em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
}

.sc_team_default .sc_team_item_subtitle,
.sc_team_short .sc_team_item_subtitle,
.sc_team_featured .sc_team_item_subtitle {
  font-size: 1.2em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

.sc_team_default .sc_team_item_subtitle,
.sc_team_short .sc_team_item_subtitle,
.sc_team_featured .sc_team_item_subtitle {
  margin-top: 0.5em;
}

/* Featured  */
.sc_team_featured .sc_team_item .trx_addons_hover_mask {
  background: rgba(34, 32, 32, 0.65) !important;
}

.sc_team_featured .trx_addons_hover_style_info:hover img {
  -webkit-transform: none;
  transform: none;
}

.sc_team_featured .post_featured {
  margin-bottom: 0;
}

.sc_team_featured .sc_team_item .sc_team_item_title_content {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 0 1.5em;
  z-index: 11;
  text-align: center;
  display: block;
  width: 100%;
  opacity: 0;
  margin-top: -3em;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sc_team_featured .sc_team_item:hover .sc_team_item_title_content {
  opacity: 1;
  margin-top: 1em;
}

.sc_team_featured .sc_team_item .socials_wrap {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  z-index: 11;
  text-align: center;
  display: block;
  width: 100%;
  margin-bottom: -3em;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sc_team_featured .sc_team_item:hover .socials_wrap {
  opacity: 1;
  margin-bottom: 1em;
}

.sc_team_featured .sc_team_item_thumb .sc_team_item_socials .social_item .social_icon {
  font-size: 1.1em;
}

.team_member_page .team_member_brief_info_text {
  font-style: normal;
}

.team_member_page .team_member_title + .team_member_position {
  margin-top: 10px;
}

.team_member_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.team_member_page .team_member_featured {
  float: inherit;
}

.team_member_page .team_member_info {
  width: 66.6%;
}

.team_member_page .booked-calendar-shortcode-wrap {
  float: left;
  margin: 0 45px 0px 0px;
}

.team_member_page table.booked-calendar tbody td {
  height: auto !important;
}

.team_member_page table.booked-calendar td .date {
  line-height: normal !important;
}

body .team_member_page table.booked-calendar th .monthName,
body .team_member_page table.booked-calendar th .monthName a,
body .team_member_page table.booked-calendar tr.days th {
  font-size: 13px;
  padding-left: 3px !important;
  padding-right: 3px !important;
}

body .team_member_page .booked-appt-list .timeslot.has-title.booked-hide-time .timeslot-people button .button-timeslot,
body .team_member_page .booked-appt-list h2 span,
body .team_member_page .booked-appt-list .timeslot .timeslot-people button .button-text,
body .team_member_page .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-time {
  display: none;
}

body .team_member_page .booked-appt-list .timeslot .timeslot-people button .spots-available,
body .team_member_page .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button .button-timeslot,
body .team_member_page table.booked-calendar .booked-appt-list .timeslot button .spots-available {
  display: block;
}

body .team_member_page .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
  width: 100%;
  text-align: center;
  padding: 17px 0 0 0;
}

body .team_member_page .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button {
  float: none;
  margin: 0;
}

/* Promo */
.sc_promo_default .sc_item_title {
  line-height: 1.12em;
}

.sc_promo_default .sc_item_title + .sc_item_subtitle {
  margin-top: 1.65em;
}

.sc_promo.sc_promo_no_paddings.sc_promo_image_position_left .sc_promo_text_inner {
  padding-left: 0;
}

/* Price */
.sc_price_slider .sc_price_item,
.sc_price_columns_wrap .sc_price_item,
.sc_price_item_title {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.sc_input_hover_iconed input:focus + .sc_form_field_hover > .sc_form_field_content,
.sc_input_hover_iconed textarea:focus + .sc_form_field_hover > .sc_form_field_content,
.sc_input_hover_iconed input.filled + .sc_form_field_hover > .sc_form_field_content,
.sc_input_hover_iconed textarea.filled + .sc_form_field_hover > .sc_form_field_content {
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
}

.trx_addons_audio_player.without_cover .mejs-container {
  background-color: transparent;
}

/* MailChimp for WP styles
----------------------------------------------------------------- */
form.mc4wp-form {
  position: relative;
}

form.mc4wp-form .mc4wp-form-fields {
  position: relative;
}

form.mc4wp-form .mc4wp-form-fields input[type=email] {
  width: 100%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* For IE */
.ua_ie form.mc4wp-form .mc4wp-form-fields input[type=email] {
  line-height: 1.2em;
}

form.mc4wp-form .mc4wp-form-fields input[type=submit] {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  max-width: 8em;
  vertical-align: top;
  padding-left: 2em;
  padding-right: 2em;
}

form.mc4wp-form .mc4wp-alert {
  margin: 1.5em 0;
  padding: 1em;
  line-height: 1.5em;
}

form.mc4wp-form .mc4wp_button {
  position: absolute;
  z-index: 1;
  top: 17px;
  right: 0;
  width: 5em;
  padding: 0;
}

form.mc4wp-form .mc4wp_button:after {
  font-family: "fontello";
  content: "\e965";
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  font-size: 1.2em;
  font-weight: 400;
}

form.mc4wp-form .mc4wp-form-fields input[type=email] {
  padding-right: 4em;
  padding-left: 1.6em;
  border-radius: 2em;
}

form.mc4wp-form input[name=i_agree_privacy_policy] {
  display: none;
}

form.mc4wp-form div.mcfwp-agree-input {
  position: absolute;
  margin-left: 1.5em;
  text-align: left;
  line-height: 1.5em;
}

/* Common styles
----------------------------------------------------------------- */
body.woocommerce-page table th,
body.woocommerce-page table td {
  border-width: 0;
}

.woocommerce-ordering .select_container select {
  padding: 1em 2em;
  padding-right: 3.5em !important;
  width: 20em !important;
}

.woocommerce-ordering .select_container:after {
  right: 1.8em;
}

.woocommerce-error::before {
  top: 1.45em;
}

/* Shop Listing
----------------------------------------------------------------- */
.woocommerce ul.products:before, .woocommerce-page ul.products:before,
.woocommerce .products ul:before, .woocommerce-page .products ul:before,
.woocommerce div.product #reviews .comment:before, .woocommerce-page div.product #reviews .comment:before,
.woocommerce #content div.product #reviews .comment:before, .woocommerce-page #content div.product #reviews .comment:before,
.woocommerce .woocommerce-pagination ul.page-numbers:before, .woocommerce-page .woocommerce-pagination ul.page-numbers:before {
  display: none;
}

.woocommerce .list_products_header, .woocommerce-page .list_products_header {
  padding: 1em 0;
  margin-bottom: 2em;
  display: none;
}

.woocommerce .woocommerce-breadcrumb {
  font-size: 0.9333em;
  display: none;
}

.woocommerce .post_item_single .woocommerce-breadcrumb {
  margin: -1.2em 0 3em;
}

.woocommerce .page-title {
  margin: 0;
  text-align: center;
  font-size: 2em;
}

.woocommerce .rhythmo_shop_mode_buttons,
.woocommerce-page .rhythmo_shop_mode_buttons {
  float: left;
  font-size: 24px;
  margin: 0.65em 0.9em 0.65em 0;
  display: block;
}

.woocommerce .rhythmo_shop_mode_buttons a + a,
.woocommerce-page .rhythmo_shop_mode_buttons a + a {
  margin-left: 0.5em;
}

.woocommerce .woocommerce-message .button,
.woocommerce div.product form.cart .button {
  margin-top: 0;
}

.woocommerce ul.products li.product .add_to_cart:before,
.woocommerce div.product form.cart .button:before {
  content: "\e963";
  font-family: "fontello";
  font-size: 1.4em;
  font-weight: 400;
  margin-right: 0.6em;
}

.woocommerce ul.products li.product.outofstock a[class*=add_to_cart],
.woocommerce ul.products li.product.outofstock .post_data .button {
  display: none;
}

.woocommerce ul.products li.product .outofstock_label {
  position: absolute;
  z-index: 1;
  top: 1.7em;
  right: -2.3em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 10em;
  height: 2em;
  line-height: 2em;
  font-size: 10px;
  letter-spacing: 0.5px;
  background-color: #a00000;
  color: #fff;
  text-align: center;
  display: block;
}

.woocommerce .woocommerce-result-count {
  margin: 1.2em 0.5em 1.2em 0;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
  font-size: 14px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

.woocommerce .woocommerce-ordering {
  margin-top: 0;
  margin-bottom: 4em;
}

.woocommerce ul.products, .woocommerce-page ul.products {
  margin-right: -2em;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.woocommerce ul.products li.product > .post_item.post_layout_thumbs {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border: 2px solid #eceae6;
}

.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product,
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product,
.woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
  margin: 0;
  clear: none;
  padding: 0 2em 2em 0;
  position: relative;
  width: 50%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce.columns-1 ul.products li.product, .woocommerce-page.columns-1 ul.products li.product,
.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product,
.woocommerce ul.products li.product.column-1_1, .woocommerce-page ul.products li.product.column-1_1,
.woocommerce .related.products ul.products.columns-1 li.product, .woocommerce-page .related.products ul.products.columns-1 li.product,
.woocommerce .related.products ul.products li.product.column-1_1, .woocommerce-page .related.products ul.products li.product.column-1_1,
.woocommerce .upcells.products ul.products.columns-1 li.product, .woocommerce-page .upcells.products ul.products.columns-1 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_1, .woocommerce-page .upcells.products ul.products li.product.column-1_1 {
  width: 100%;
}

.woocommerce.columns-2 ul.products li.product, .woocommerce-page.columns-2 ul.products li.product,
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product,
.woocommerce ul.products li.product.column-1_2, .woocommerce-page ul.products li.product.column-1_2,
.woocommerce .related.products ul.products.columns-2 li.product, .woocommerce-page .related.products ul.products.columns-2 li.product,
.woocommerce .related.products ul.products li.product.column-1_2, .woocommerce-page .related.products ul.products li.product.column-1_2,
.woocommerce .upcells.products ul.products.columns-2 li.product, .woocommerce-page .upcells.products ul.products.columns-2 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_2, .woocommerce-page .upcells.products ul.products li.product.column-1_2 {
  width: 50%;
}

.woocommerce.columns-3 ul.products li.product, .woocommerce-page.columns-3 ul.products li.product,
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products li.product.column-1_3, .woocommerce-page ul.products li.product.column-1_3,
.woocommerce .related.products ul.products.columns-3 li.product, .woocommerce-page .related.products ul.products.columns-3 li.product,
.woocommerce .related.products ul.products li.product.column-1_3, .woocommerce-page .related.products ul.products li.product.column-1_3,
.woocommerce .upcells.products ul.products.columns-3 li.product, .woocommerce-page .upcells.products ul.products.columns-3 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_3, .woocommerce-page .upcells.products ul.products li.product.column-1_3 {
  width: 33.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.columns-7 ul.products li.product, .woocommerce-page.columns-7 ul.products li.product,
.woocommerce ul.products.columns-7 li.product, .woocommerce-page ul.products.columns-7 li.product,
.woocommerce ul.products li.product.column-1_7, .woocommerce-page ul.products li.product.column-1_7,
.woocommerce .related.products ul.products.columns-7 li.product, .woocommerce-page .related.products ul.products.columns-7 li.product,
.woocommerce .related.products ul.products li.product.column-1_7, .woocommerce-page .related.products ul.products li.product.column-1_7,
.woocommerce .upcells.products ul.products.columns-7 li.product, .woocommerce-page .upcells.products ul.products.columns-7 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_7, .woocommerce-page .upcells.products ul.products li.product.column-1_7 {
  width: 14.2857142857%;
}

.woocommerce.columns-8 ul.products li.product, .woocommerce-page.columns-8 ul.products li.product,
.woocommerce ul.products.columns-8 li.product, .woocommerce-page ul.products.columns-8 li.product,
.woocommerce ul.products li.product.column-1_8, .woocommerce-page ul.products li.product.column-1_8,
.woocommerce .related.products ul.products.columns-8 li.product, .woocommerce-page .related.products ul.products.columns-8 li.product,
.woocommerce .related.products ul.products li.product.column-1_8, .woocommerce-page .related.products ul.products li.product.column-1_8,
.woocommerce .upcells.products ul.products.columns-8 li.product, .woocommerce-page .upcells.products ul.products.columns-8 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_8, .woocommerce-page .upcells.products ul.products li.product.column-1_8 {
  width: 12.5%;
}

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

/* Decoration for Product */
.woocommerce ul.products li.product .post_item,
.woocommerce-page ul.products li.product .post_item {
  position: relative;
  z-index: 5;
  -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_item:not(.post_layout_list):before,
.woocommerce-page ul.products li.product .post_item:not(.post_layout_list):before {
  content: "";
  width: 143px;
  height: 133px;
  display: block;
  background-color: transparent;
  border-bottom: 6px solid #c5b8a0;
  border-left: 6px solid #c5b8a0;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.woocommerce ul.products li.product .post_item:hover:before,
.woocommerce-page ul.products li.product .post_item:hover:before {
  left: -6px;
  bottom: -6px;
  opacity: 1;
}

/* Thumbs mode */
.woocommerce .shop_mode_thumbs ul.products li.product .post_item,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item {
  position: relative;
  z-index: 5;
  -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 .shop_mode_thumbs ul.products li.product .post_item:before,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item:before {
  content: "";
  width: 143px;
  height: 133px;
  display: block;
  background-color: transparent;
  border-bottom: 6px solid #c5b8a0;
  border-left: 6px solid #c5b8a0;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  -webkit-box-sizing: content-box;
  -ms-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.woocommerce .shop_mode_thumbs ul.products li.product .post_item:hover:before,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item:hover:before {
  left: -6px;
  bottom: -6px;
  opacity: 1;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product a:hover img, .woocommerce-page ul.products li.product a:hover img {
  margin: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}

.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale {
  font-size: 11px;
  width: 4em;
  height: 4em;
  line-height: 4.2em;
  margin: 0;
  padding: 0;
  right: 5%;
  text-transform: uppercase;
  top: 5%;
}

.woocommerce ul.products li.product strong {
  margin-top: 0.5em;
}

.woocommerce ul.products li.product .post_data,
.woocommerce-page ul.products li.product .post_data {
  padding: 2em 1.5em;
  text-align: center;
  overflow: hidden;
}

.woocommerce ul.products li.product .post_featured:not(.hover_none) + .post_data .add_to_cart_button,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none) + .post_data .add_to_cart_button {
  display: none;
}

.woocommerce ul.products li.product .post_data .add_to_cart_button,
.woocommerce-page ul.products li.product .post_data .add_to_cart_button {
  margin-top: 1em;
}

.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.6em;
  line-height: 1.3em;
  font-weight: 700;
  letter-spacing: -0.3px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  font-size: 1.2em;
  line-height: 1.2em;
  font-weight: 700;
  margin: 0.4em 0 0;
}

.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce-page ul.products li.product .price .woocommerce-Price-currencySymbol {
  margin-right: 0.2em;
}

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

/* List mode */
.woocommerce .shop_mode_list ul.products li.product,
.woocommerce-page .shop_mode_list ul.products li.product {
  overflow: hidden;
  margin: 0;
  float: none;
  width: 100% !important;
}

.woocommerce .shop_mode_list ul.products li.product .post_item, .woocommerce-page .shop_mode_list ul.products li.product .post_item {
  overflow: hidden;
  text-align: left;
  border: none;
}

.woocommerce .shop_mode_list ul.products li.product + li.product .post_item, .woocommerce-page .shop_mode_list ul.products li.product + li.product .post_item {
  border-top: 1px solid #ddd;
  margin-top: 3em;
  padding-top: 5em;
}

.woocommerce .shop_mode_list ul.products li.product .post_data, .woocommerce-page .shop_mode_list ul.products li.product .post_data {
  height: auto;
  overflow: hidden;
  text-align: left;
  padding: 0;
}

.woocommerce .shop_mode_list ul.products li.product .post_featured, .woocommerce-page .shop_mode_list ul.products li.product .post_featured {
  float: left;
  margin: 0 2em 0 0;
  width: 33%;
  max-width: 270px;
  position: relative;
  border: 1px solid #ddd;
}

.woocommerce .shop_mode_list ul.products li.product .description, .woocommerce-page .shop_mode_list ul.products li.product .description {
  margin-bottom: 1.5em;
  line-height: 1.3em;
  overflow: hidden;
  max-height: 6.6em;
}

.woocommerce .shop_mode_list ul.products li.product-category .description, .woocommerce-page .shop_mode_list ul.products li.product-category .description {
  border-bottom: none;
}

.woocommerce .shop_mode_list ul.products li.product .post_content, .woocommerce-page .shop_mode_list ul.products li.product .post_content {
  margin: 1.2em 0 1.6em;
}

.woocommerce .shop_mode_list ul.products li.product .description p, .woocommerce-page .shop_mode_list ul.products li.product .description p,
.woocommerce .shop_mode_list ul.products li.product .description ul, .woocommerce-page .shop_mode_list ul.products li.product .description ul {
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1.3em;
}

.woocommerce .shop_mode_list ul.products li.product .price, .woocommerce-page .shop_mode_list ul.products li.product .price {
  font-size: 1.4em;
  line-height: 1em;
  font-weight: 700;
  margin: 0;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
  padding: 1.3em 0 0 1em;
  vertical-align: top;
  line-height: 1em;
}

.woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after {
  display: none;
}

/* Rating stars */
.woocommerce .products .star-rating {
  float: none;
  margin: 0.6em auto -0.6em;
}

.woocommerce ul.products li.product .post_header {
  position: relative;
  overflow: visible;
}

.woocommerce ul.products li.product .star-rating {
  font-size: 0.7em;
  width: 5.4em;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: -1.6em;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

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

.woocommerce .products .star-rating:before,
.woocommerce .products .star-rating span {
  top: 1px;
}

/* Single product decoration
---------------------------------------------------------------------------- */
/* Messages */
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button {
  margin: 0 0 0.5em 1em;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin-bottom: 2.5rem;
  line-height: 1.2em;
}
.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce-info,
.woocommerce-message {
  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;
}
.woocommerce-info .wc-forward,
.woocommerce-message .wc-forward {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 15px;
}

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

/* Page Wrap */
.woocommerce.single-product .page_content_wrap {
  padding-bottom: 0;
}

/* 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: 2.4em;
  font-weight: 700;
}

.woocommerce div.product p.price {
  margin: 0 0 0.5em;
}

.woocommerce div.product p.price ins {
  text-decoration: none;
  font-style: normal;
  font-weight: 400;
}

.woocommerce div.product p.price del {
  font-size: 0.75em;
  font-weight: 400;
  font-style: normal;
}

/* Images and thumbnails */
.woocommerce-main-image {
  position: relative;
  display: block;
}

.woocommerce div.product div.images, .woocommerce #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce-page #content div.product div.images {
  margin-bottom: 2em;
  width: 50%;
  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;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
  max-width: none;
  display: block;
}

/* 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: 2px solid #eceae6;
}

.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: 50%;
  padding-left: 2em;
  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: 700;
}

.woocommerce div.product .product_meta span > a,
.woocommerce div.product .product_meta span > span {
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.5px;
}

.woocommerce div.product .summary .stock {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

.woocommerce div.product .stock:after {
  font-family: "fontello";
  content: "\e95d";
  font-size: 1.2em;
  font-weight: 400;
  margin-left: 0.7em;
}

/* 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 1em 0 0;
  width: 8em;
  height: 3.9em;
  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.7em;
  height: 50%;
  line-height: 1.7em;
  text-align: center;
  cursor: pointer;
  -webkit-transition: background 0.3s ease, color 0.3s ease;
  transition: background 0.3s ease, color 0.3s ease;
}

.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: 0;
  border-top: 1px solid #ffffff;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

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

/* 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 {
  text-align: left;
  text-transform: inherit;
}

.woocommerce div.product form.cart .variations label {
  font-weight: 700;
}

.woocommerce div.product form.cart .reset_variations {
  font-style: italic;
  font-size: 1em;
  letter-spacing: 0;
}

.woocommerce-variation-price {
  margin: 2em 0 1.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;
}

/* Wishlist and compare */
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist {
  float: left;
  width: auto;
  margin-top: 0;
  margin-bottom: 2.9em;
}

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

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .add_to_wishlist span:only-child:before {
  content: "\e95e";
  font-family: "fontello";
  font-size: 1.2em;
  font-weight: 400;
  margin-right: 0.3em;
}

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

.woocommerce .add_to_wishlist.button {
  padding: 0;
}

.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist .feedback + a {
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.yith-wcwl-share li a {
  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;
}

.yith-wcwl-share li a,
.yith-wcwl-share li a:hover {
  color: #ffffff !important;
}

.woocommerce-wishlist .wishlist_table.mobile {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.woocommerce-wishlist .wishlist_table.mobile li {
  margin-bottom: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  margin-bottom: 30px;
  max-width: 33.3333333333%;
}

.woocommerce-wishlist .wishlist_table.mobile li .item-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  vertical-align: top;
  margin-bottom: 0;
}

.woocommerce-wishlist .wishlist_table.mobile li .item-wrapper .product-thumbnail {
  max-width: 80%;
  margin-bottom: 20px;
  margin-right: 0;
}

.woocommerce-wishlist .wishlist_table.mobile li .item-wrapper .item-details {
  width: 100%;
}

.woocommerce-wishlist .wishlist_table.mobile.images_grid li .item-details table.item-details-table td,
.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table td,
.woocommerce-wishlist .wishlist_table.mobile li table.additional-info td,
.woocommerce-wishlist .wishlist_table.mobile.modern_grid li .item-details table.item-details-table td {
  font-size: 1rem;
}

.woocommerce-wishlist .wishlist_table.mobile li .item-details .product-name,
.woocommerce-wishlist .wishlist_table.mobile.images_grid li .item-details table.item-details-table,
.woocommerce-wishlist .wishlist_table.mobile li .item-details table.item-details-table,
.woocommerce-wishlist .wishlist_table.mobile li table.additional-info,
.woocommerce-wishlist .wishlist_table.mobile.modern_grid li .item-details table.item-details-table {
  width: 80%;
  margin-bottom: 0;
}

.woocommerce-wishlist .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart {
  margin-top: 20px;
}

.woocommerce-wishlist .wishlist_table.mobile .additional-info-wrapper .move-to-another-wishlist, .woocommerce-wishlist .wishlist_table.mobile .additional-info-wrapper .product-add-to-cart {
  text-align: left;
}

.woocommerce-wishlist .wishlist_table.mobile .additional-info-wrapper .product-remove {
  position: absolute;
  top: 20px;
  right: 0;
  width: 20%;
  text-align: center;
  font-size: 20px;
}

.woocommerce-wishlist .wishlist_table .product-add-to-cart a {
  margin: 0 !important;
}

/* Product meta */
.woocommerce div.product .product_meta {
  padding-top: 1.9em;
  clear: both;
  border-top: 1px solid #eceae6;
}

.woocommerce div.product .product_meta span + span {
  margin-top: 0.4em;
}

/* 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 .summary + .trx-stretch-width-wrap {
  margin-bottom: 3em;
}

.single-product div.product .trx-stretch-width .woocommerce-tabs {
  padding: 1.7em 0 0;
}

.single-product div.product .trx-stretch-width .woocommerce-tabs .panel {
  border: none;
  padding: 2.2em 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: 14px;
  font-weight: 700;
  font-style: normal;
  padding: 0.7em 1.8em 0.6em;
  text-transform: uppercase;
  letter-spacing: 0;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2em;
}

.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs li a {
  margin-right: 0.8em;
}

.single-product div.product .trx-stretch-width .woocommerce-tabs .wc-tabs li:last-child a {
  margin-right: 0;
}

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

/* Users reviews */
.woocommerce #reviews #comments ol.commentlist {
  padding: 0;
  font-style: inherit;
  font-weight: inherit;
}

.woocommerce #reviews #comments ol.commentlist li {
  margin-bottom: 0;
}

.woocommerce .woocommerce-tabs .form-submit {
  display: block;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar {
  background: none;
  border: none;
  padding: 0;
  width: 4em;
  float: left;
  margin: 0 1.5em 0.5em 0;
  position: static;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text {
  margin: 0;
  padding: 0;
  border: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
  margin-top: -5px;
  margin-bottom: 4px;
  font-size: 0.9333em;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta strong {
  font-size: 1em;
  font-weight: 400;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time, .woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta time {
  font-style: italic;
  letter-spacing: 0;
}

.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
  height: 10em;
  font-weight: 400;
  overflow: auto;
}

.woocommerce #review_form #respond #reply-title {
  font-size: 1.5385em;
  line-height: 1.25em;
  font-weight: 400;
  letter-spacing: 1px;
  margin-bottom: 0.2em;
}

.woocommerce #review_form #respond p {
  margin: 0 0 1.5em;
}

.woocommerce #review_form #respond p.error_item {
  margin-bottom: 0;
}

.woocommerce #review_form #respond p.comment-form-rating,
.woocommerce #review_form #respond p.comment-form-rating .stars {
  margin-bottom: 0;
}

.woocommerce #review_form #respond p.stars {
  margin-bottom: 0;
}

.woocommerce .comment-form .comment-form-author label,
.woocommerce .comment-form .comment-form-email label {
  min-width: 60px;
  display: inline-block;
}

/* Related products */
.single-product .related {
  margin-top: 5em;
  padding-top: 8.4em;
  padding-bottom: 6.2em;
  background-image: url(images/light-pattern.png);
}

.single-product .related .post_item.post_layout_thumbs {
  border: none !important;
}

.single-product .woocommerce-tabs + .related {
  padding-top: 0;
}

.single-product .related h2.sc_title_decoration {
  position: relative;
  text-align: center;
  margin-top: 0;
  margin-bottom: 1rem;
}

.single-product .related h2.sc_title_decoration + h6 {
  margin-top: 1.5rem;
}

.single-product .related h2.sc_title_decoration:before {
  font-family: "fontello";
  content: "\e964";
  font-size: 10rem;
  font-weight: 400;
  position: absolute;
  z-index: 1;
  top: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.single-product .related h6 {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9333em;
  line-height: 1.3em;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0;
  margin-bottom: 6rem;
}

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

.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;
  font-size: 1em;
  text-align: center;
  border: 2px solid red;
  letter-spacing: -1px;
  border-radius: 50%;
}

/* For IE */
.ua_ie .woocommerce a.remove {
  font-size: 1.05em;
}

.woocommerce a.remove {
  color: #3e2b26;
  background-color: transparent;
  border-color: #3e2b26;
}

.woocommerce a.remove:hover {
  color: #e7b622;
  background-color: transparent;
  border-color: #e7b622;
}

.woocommerce table.shop_table {
  border-collapse: collapse;
  margin-bottom: 2em;
  border: none;
}

.woocommerce table.shop_table tr:first-child th {
  border-style: solid;
  border-width: 0 0 1px 0 !important;
}

.woocommerce table.shop_table tr:nth-child(n+1) th:first-child,
.woocommerce table.shop_table tr:nth-child(n+1) td:first-child,
.woocommerce table.shop_table td {
  border-style: solid;
  border-width: 1px 0;
}

.woocommerce .shop_table p {
  margin: 0;
}

.woocommerce .shop_table a.remove {
  margin: 0 auto;
  font-weight: 400;
  text-align: center;
}

.woocommerce ul.product_list_widget li, .woocommerce-page ul.product_list_widget li {
  padding: 0 0 1em 3.75em;
  overflow: hidden;
}

.woocommerce ul.product_list_widget li + li,
.woocommerce-page ul.product_list_widget li + li {
  border: none;
}

.woocommerce.widget_shopping_cart ul.cart_list li {
  padding: 0 2.8em 3em 6em;
  overflow: hidden;
  text-align: left;
}

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

.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: 3.2em;
  float: none;
  margin: 0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  border: 1px solid #eceae6;
}

.woocommerce ul.cart_list li img, .woocommerce-page ul.cart_list li img {
  left: -4.5em;
  top: 3px;
}

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

.woocommerce ul.cart_list li ins, .woocommerce ul.product_list_widget li ins, .woocommerce-page ul.cart_list li ins, .woocommerce-page ul.product_list_widget li ins {
  text-decoration: none;
  font-style: normal;
}

.woocommerce ul.cart_list li del, .woocommerce ul.product_list_widget li del, .woocommerce-page ul.cart_list li del, .woocommerce-page ul.product_list_widget li del {
  font-size: 0.875em;
}

.woocommerce.widget_shopping_cart .total, .woocommerce .widget_shopping_cart .total, .woocommerce-page.widget_shopping_cart .total, .woocommerce-page .widget_shopping_cart .total {
  font-size: 1.6em;
  padding: 0.9em 0 0;
  border-top: 1px solid #ededed;
  text-align: center;
}

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

.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons {
  margin-top: 2.4em;
  text-align: center;
}

.woocommerce .widget_shopping_cart .buttons a,
.woocommerce.widget_shopping_cart .buttons a {
  margin-right: 0;
}

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

/* For IE  and Edge */
.ua_edge .widget.woocommerce .button + .button,
.ua_ie .widget.woocommerce .button + .button {
  margin-left: 18px;
}

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

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  margin-left: -7.5px;
  top: -5px;
}

.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
  height: 5px;
  top: 0;
}

.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) {
  font-size: 1.333em;
  line-height: 1.27em;
  font-weight: 700;
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  display: block;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 3px;
  left: auto;
  right: 8px;
}

.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 .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;
  font-weight: 700;
}

.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: 0.7em;
  padding-bottom: 0.7em;
}

.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 .input-text {
  padding: 1.1em 1.8em;
}

.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: 6px 6px 6px 15px;
  vertical-align: middle;
}

.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th {
  padding: 6px 15px 6px 6px;
  font-weight: 700;
  text-align: left;
  vertical-align: middle;
}

.woocommerce .cart-collaterals .cart_totals table select, .woocommerce-page .cart-collaterals .cart_totals table select {
  font-size: 1em;
}

.woocommerce table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 100px;
}

.woocommerce ul#shipping_method li {
  padding-left: 0;
  text-indent: 0;
}

.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form,
.woocommerce-page .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form {
  margin: 1em 0;
}

.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
  font-size: 1em;
  font-weight: 400;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
  display: block;
}

/* Checkout 
--------------------------------------------------------------------------*/
.woocommerce form .form-row {
  padding: 0;
  margin-bottom: 1em;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  line-height: 1.5em;
}

.woocommerce form .form-row label.inline {
  margin-left: 1em;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  line-height: 1.2em;
}

.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 {
  font-weight: 400;
}

.woocommerce .checkout table.shop_table tfoot th {
  font-weight: 700;
}

.woocommerce .shop_table.woocommerce-checkout-review-order-table .product-name {
  font-weight: 700;
}

.woocommerce .checkout_coupon input[type=text] {
  padding: 1.2em 1.8em;
}

.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 .woocommerce-customer-details address {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.woocommerce form .form-row #createaccount {
  margin-right: 4px;
  vertical-align: middle;
}

.woocommerce form .form-row input[type=radio] + label:before,
.woocommerce form .form-row input[type=checkbox] + label:before {
  top: 10px;
}

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

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

.woocommerce table.shop_table_responsive tr td.product-price, .woocommerce-page table.shop_table_responsive tr td.product-price,
.woocommerce table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity,
.woocommerce table.shop_table_responsive tr td.product-subtotal, .woocommerce-page table.shop_table_responsive tr td.product-subtotal {
  text-align: center !important;
}

.woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
  display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
  border-bottom: none;
}

ul.products li.product-type-grouped span.outofstock_label,
ul.products li.product-type-grouped .shop_cart,
ul.products li.product-type-grouped .post_featured.hover_shop + .post_data .button,
ul.products li.product-type-external .post_featured.hover_shop + .post_data .button {
  display: none !important;
}

.woocommerce.single-product div.product form.cart .group_table td {
  vertical-align: unset !important;
}

.woocommerce.single-product .woocommerce-grouped-product-list-item > td {
  padding-top: 0.5em !important;
  padding-bottom: 0.5em !important;
}

.woocommerce.single-product .cart.grouped_form button {
  margin-top: 1.5em !important;
}

.woocommerce #modal,
.woocommerce-page #modal {
  z-index: 999999;
}

.woocommerce-variation-description .dpsp-content-wrapper,
.woocommerce-tabs .dpsp-content-wrapper {
  display: none;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  vertical-align: middle;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
  display: block;
  margin-bottom: 2em;
}

.woocommerce .woocommerce-Reviews .comment-form-rating .select_container:before,
.woocommerce .woocommerce-Reviews .comment-form-rating .select_container:after {
  display: none;
}

.woocommerce .woocommerce-input-wrapper .select2-container.select2-container--default .select2-selection .select2-selection__arrow {
  display: none;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .button.wc-forward {
  padding: 14px 28px !important;
  border-radius: 0;
  text-decoration: none;
  color: #fff !important;
  opacity: 1;
  -webkit-transition: 0.3s all !important;
  transition: 0.3s all !important;
  border-bottom: 1px solid;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content {
  line-height: 2.5em;
}

.woocommerce-notices-wrapper .wc-block-components-notice-banner,
.woocommerce-form-coupon-toggle .wc-block-components-notice-banner,
.woocommerce-form-login-toggle .wc-block-components-notice-banner,
.wc-empty-cart-message .wc-block-components-notice-banner {
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.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 form .form-row .input-checkbox {
  margin-top: 0 !important;
}

/* Booked Appointments styles
----------------------------------------------------------------- */
/* Icons fix */
.booked-icon {
  padding-left: 1px;
}

/* Calendar */
table.booked-calendar tr.days th {
  border: 1px solid #ddd !important;
}

table.booked-calendar tr.days th, body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.days .bc-col {
  border-top: 0;
}

body table.booked-calendar td,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col {
  font-size: 18px;
  border-bottom-width: 1px;
}

body table.booked-calendar td .date .number,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date .number {
  border-radius: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body table.booked-calendar,
body table.booked-calendar thead,
body table.booked-calendar body {
  background-color: transparent !important;
}

body table.booked-calendar th .monthName,
body table.booked-calendar th .monthName a,
body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row .bc-col .monthName {
  letter-spacing: 0;
  font-size: 1.2rem;
  text-transform: capitalize;
}

body table.booked-calendar .backToMonth {
  float: left;
  margin: 0 15px 0 0;
}

body table.booked-calendar tr.days th,
body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.days .bc-col {
  font-size: 1rem;
  padding: 0.8rem 0;
}

body .team_member_page .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people button .button-timeslot {
  line-height: normal;
}

/* Booked form */
body .booked-form .field .checkbox-radio-block label:before {
  left: -15px;
}

body .booked-form .required-asterisk {
  margin: 0px 0 0 4px;
  font-size: 0.7em;
  display: inline-block;
  vertical-align: top;
}

/* User profile header */
#booked-profile-page div.booked-profile-header {
  padding: 0 0 2em;
}

#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 div.booked-calendar-wrap div.booked-calendar {
  border-radius: 0;
}

body .booked-appt-list .timeslot .timeslot-time i.fa-clock {
  font-style: normal;
  font-weight: 300;
}

body .booked-appt-list .timeslot .timeslot-time i.fa-clock:before {
  font-family: "fontello";
  content: "\e808";
}

.appointment-info .fa-calendar-days:before {
  font-family: "fontello";
  content: "\e860";
  font-style: normal;
}

.bm-window .fa-xmark:before {
  font-family: "fontello";
  content: "\e95b";
  font-style: normal;
}

.bc-col .fa-arrow-right:before {
  font-family: "fontello";
  content: "\e908";
  font-style: normal;
}

.bc-col .fa-arrow-left:before {
  font-family: "fontello";
  content: "\e907";
  font-style: normal;
}

/* New */
body div.booked-calendar-wrap div.booked-calendar {
  background: 0 0 !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
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 span.date .number {
  color: inherit !important;
}
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 .date,
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.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.week div.bc-col .entryBlock,
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week div.bc-col .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 div.booked-calendar .bc-body .booked-appt-list {
  box-shadow: none;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
  border-radius: 0;
  background: 0 0;
  padding: 40px 30px 30px;
}
body div.booked-calendar-wrap div.booked-calendar .bc-body .booked-appt-list .timeslot {
  padding: 15px 0;
  margin: 0;
}
body div.booked-calendar-wrap div.booked-calendar .bc-body .booked-appt-list .timeslot .timeslot-time,
body div.booked-calendar-wrap div.booked-calendar .bc-body .booked-appt-list .timeslot .timeslot-people {
  height: auto;
  padding: 0;
}
body div.booked-calendar-wrap div.booked-calendar .bc-body .booked-appt-list .timeslot:hover {
  background-color: transparent;
}
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock {
  background: 0 0;
}
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock .bc-col {
  background: 0 0;
  border: 20px solid dark;
  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.top .bc-col {
  padding: 1.4rem 0;
}
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.days .bc-col {
  background: inherit !important;
  padding: 12px 0;
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 500;
  letter-spacing: 1px;
  border-width: 0 1px 0 0;
}
body div.booked-calendar-wrap div.booked-calendar .bc-head .bc-row.days .bc-col:last-child {
  border-width: 0;
}
body .booked-appt-list .timeslot .timeslot-mobile-title {
  display: none !important;
}
body .booked-modal button,
body .booked-modal input[type=submit] {
  padding: 1em;
}
body .booked-modal .bm-window {
  border-radius: 0;
}
body .booked-modal .bm-window .booked-scrollable,
body .booked-modal .bm-window p.booked-title-bar {
  border-radius: 0;
}
body .booked-form .booked-appointments {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
body .booked-form .field select,
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 {
  border-radius: 4em;
}

/* Shortcodes */
body #profile-edit #booked-page-form p.form-submit {
  margin: 0.5em 0;
}
body #booked-profile-page input[type=submit],
body #booked-profile-page .booked-tabs li a .counter,
body #booked-profile-page .booked-profile-appt-list .appt-block .status-block,
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,
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 {
  border-radius: 4em;
}
body #booked-profile-page .booked-upload-wrap {
  border-radius: 4em;
}
body #booked-profile-page .booked-upload-wrapinput {
  border-radius: 4em;
}
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-profile-page .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.25em 2.4em;
  border: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
}
body #booked-profile-page .appt-block .booked-cal-buttons .google-cal-button.addeventatc {
  line-height: 24px !important;
}
body #booked-profile-page .booked-tabs {
  border-top: 1px solid !important;
}
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;
  height: 59px;
  width: 59px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
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%);
          transform: translate(-50%, -50%);
}
body #booked-profile-page .booked-profile-appt-list .appt-block .status-block {
  padding-bottom: 0;
}
@media (max-width: 1023px) {
  body #booked-profile-page .booked-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 860px) {
  body #booked-profile-page .booked-upload-wrap {
    font-size: 14px !important;
    padding: 0.66em 1em;
  }
  body #booked-profile-page .booked-upload-wrap span {
    font-size: 14px;
  }
  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;
    padding: 0.66em 1em;
  }
  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-profile-page .booked-profile-appt-list button.button-primary {
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons > div {
    margin-bottom: 0.5em;
  }
  body #booked-profile-page .booked-profile-appt-list .appt-block .booked-fea-buttons {
    float: none;
    margin-bottom: 0.5em;
  }
  body #booked-profile-page .booked-profile-appt-list .appt-block .booked-fea-buttons > a.delete {
    height: 36px;
    width: 36px;
  }
}

/* Cool Timeline styles ----------------------------------------------------------------- */
.cool_timeline .timeline-main-title {
  margin-top: 0 !important;
  line-height: 1.2em;
}
.cool_timeline .cool-timeline .timeline-post .timeline-content .content-details {
  font-size: 15px;
}
.cool_timeline .cool-timeline .timeline-post .timeline-content .content-details p {
  font-size: 15px;
}
.cool_timeline .ctl-popup-content {
  font-size: 15px;
}
.cool_timeline .icon-placeholder:before {
  display: none;
}
.cool_timeline .white-timeline .timeline-post .timeline-icon {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cool_timeline .ultimate-style .timeline-post .timeline-content .content-title:before {
  display: none !important;
}

.cool_timeline.default-skin-tm {
  padding: 20px;
}
.cool_timeline.default-skin-tm:not(.one-sided-wrapper) .cool-timeline .timeline-post .timeline-meta .meta-details {
  margin: 20px 5px 5px;
}

.ctl_road_map_wrp .clt_h_nav_btn i {
  font-family: "fontello";
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ctl_road_map_wrp .clt_h_nav_btn.slick-disabled i {
  cursor: not-allowed;
}
.ctl_road_map_wrp .clt_h_nav_btn.ctl-slick-prev i:before {
  content: "\e907";
}
.ctl_road_map_wrp .clt_h_nav_btn.ctl-slick-next i:before {
  content: "\e908";
}

body:not(.mobile_layout) .ctl_road_map_wrp li.current-year .ctl-story-year .rm_year {
  font-size: 14px !important;
  font-weight: 700 !important;
}
body:not(.mobile_layout) .ctl_road_map_wrp li:hover .ctl-story-year .rm_year {
  font-size: 14px !important;
}
body:not(.mobile_layout) .ctl_road_map_wrp .ctl-story-year .rm_year {
  font-size: 14px !important;
  font-weight: 700 !important;
}
body:not(.mobile_layout) .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-story-year:after {
  height: 70px;
}
body:not(.mobile_layout) .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-story-year .rm_year {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
body:not(.mobile_layout) .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-story-title {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
body:not(.mobile_layout) .cool_timeline_horizontal .ctl_road_map_wrp li.odd:hover .ctl-story-year .rm_year {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
body:not(.mobile_layout) .cool_timeline_horizontal .ctl_road_map_wrp li.odd:hover .ctl-story-title {
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover {
  margin-bottom: -40px;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-popup-content .pull-left {
  height: 200px;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-popup-content .full-width {
  height: 200px;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-popup-content h1 {
  -webkit-transform: scale(1);
  transform: scale(1);
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-popup-content h2 {
  -webkit-transform: scale(1);
  transform: scale(1);
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-popup-content h3 {
  -webkit-transform: scale(1);
  transform: scale(1);
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-popup-content h4 {
  -webkit-transform: scale(1);
  transform: scale(1);
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-popup-content h5 {
  -webkit-transform: scale(1);
  transform: scale(1);
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-popup-content h6 {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* Popup */
div.pp_default .pp_top {
  opacity: 0;
  visibility: hidden;
}
div.pp_default .pp_bottom {
  opacity: 0;
  visibility: hidden;
}
div.pp_default .pp_right {
  background: none;
}
div.pp_default .pp_left {
  background: none;
}
div.pp_default .pp_content_container .pp_content {
  min-height: 435px;
  padding: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
div.pp_default .pp_content_container .pp_content img {
  height: auto !important;
}
div.pp_default .pp_content_container .pp_details {
  position: static;
  margin: 0 !important;
  float: none;
}
div.pp_default .pp_content_container a.pp_close {
  top: -48px;
  right: -34px;
  display: block;
  width: 40px;
  height: 40px;
  background: none;
  color: transparent;
}
div.pp_default .pp_content_container a.pp_close:before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  height: 1px;
  width: 40px;
  background-color: red;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
div.pp_default .pp_content_container a.pp_close:after {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  height: 1px;
  width: 40px;
  background-color: red;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ctl-popup-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.ctl-popup-content .pull-left {
  float: none !important;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.ctl-popup-content .full-width {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.ctl-popup-content h1 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 20px auto 5px !important;
}
.ctl-popup-content h2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 20px auto 5px !important;
}
.ctl-popup-content h3 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 20px auto 5px !important;
}
.ctl-popup-content h4 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 20px auto 5px !important;
}
.ctl-popup-content h5 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 20px auto 5px !important;
}
.ctl-popup-content h6 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 20px auto 5px !important;
}
.ctl-popup-content .story-posted-date {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin-bottom: 7px !important;
}
.ctl-popup-content .story-content {
  max-width: 340px;
  font-size: 15px;
  line-height: 1.7em;
  letter-spacing: 0.1px;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

/* Horizontal Timeline Style */
.cool_timeline_horizontal {
  margin: 0 !important;
}
.cool_timeline_horizontal ul.ctl_road_map_wrp {
  display: block;
}
.cool_timeline_horizontal ul.ctl_road_map_wrp:before {
  height: 5px;
  width: calc(100% - 122px);
  left: 62px;
}
.cool_timeline_horizontal ul.slick-slider .slick-list li.slick-slide {
  padding: 0 34.5px;
}
.cool_timeline_horizontal li span.icon-placeholder {
  top: 4px;
  font-size: 10px;
  text-align: center;
}
.cool_timeline_horizontal span.icon-placeholder:before {
  display: none;
}
.cool_timeline_horizontal .clt_h_nav_btn {
  position: absolute;
  top: 0;
  padding-top: 5px;
  z-index: 1;
}
.cool_timeline_horizontal .clt_h_nav_btn.ctl-slick-next {
  right: 0;
}
.cool_timeline_horizontal .ctl_road_map_wrp li {
  padding-bottom: 30px !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-year {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 3px;
}
.cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-year:before {
  display: block;
  width: 25px;
  height: 25px;
  border-width: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-year:after {
  top: 42px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 50px;
}
.cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-year .rm_year {
  margin-top: 107px;
  letter-spacing: 0;
  font-weight: 700 !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-transform: uppercase;
}
.cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-title {
  font-size: 24px !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-title p {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.cool_timeline_horizontal .ctl_road_map_wrp li.odd .ctl-story-year:after {
  height: 50px;
}
.cool_timeline_horizontal .ctl_road_map_wrp li.odd .ctl-story-year .rm_year {
  margin-top: 107px;
}

/* Theme override styles for "Horizontal Style" */
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal {
  position: relative;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal:before {
  content: "";
  position: absolute;
  top: 14px;
  left: 0;
  height: 5px;
  width: 100%;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp {
  display: block;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: thin;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp:before {
  display: none;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp::-webkit-scrollbar {
  height: 6px;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp * {
  white-space: normal;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp li {
  position: relative;
  width: 25%;
  display: inline-block;
  position: relative;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp[data-slide-to-show="3"] li {
  width: 33.3333333333%;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp[data-slide-to-show="2"] li {
  width: 50%;
}
.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp[data-slide-to-show="1"] li {
  width: 100%;
}

.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li {
  padding-bottom: 45px !important;
  cursor: default !important;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-year .rm_year {
  display: none;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-year:after {
  height: 50px !important;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-story-title {
  display: none;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li:hover .ctl-story-yea:after {
  height: 50px !important;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl_hide {
  display: block;
  padding-top: 103px;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content .pull-left {
  float: none !important;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  height: 160px;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content .pull-left img {
  margin: 0 auto;
  max-width: 300px;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content .full-width {
  height: 160px;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content .full-width img {
  max-width: 300px;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content .story-posted-date {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  margin: 5px 0 0;
  text-transform: uppercase;
  font-weight: 700;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content .story-content {
  margin-top: 7px;
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h1 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h1 {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h2 {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h3 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h3 {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h4 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h4 {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h5 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h5 {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h6 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .cool_timeline_horizontal .ctl_road_map_wrp li .ctl-popup-content h6 {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

.all_content_horizontal_cool_timeline.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp li {
  padding-bottom: 15px !important;
  cursor: auto;
}
.all_content_horizontal_cool_timeline.disable_horizontal_cool_timeline_slider .cool_timeline_horizontal ul.ctl_road_map_wrp li .ctl-popup-content {
  text-align: center;
}

/* Vertical Timeline Style */
.cool_timeline.cool-timeline-wrapper {
  margin: 0 auto;
  max-width: 1155px;
}
.cool_timeline.cool-timeline-wrapper .timeline-content .content-title {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cool_timeline.cool-timeline-wrapper .timeline-content .content-title:after {
  -webkit-transition: inherit;
  transition: inherit;
}
.cool_timeline.cool-timeline-wrapper .custom-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cool_timeline.cool-timeline-wrapper .custom-pagination > *:not(:last-child) {
  margin-right: 7px;
}
.cool_timeline.cool-timeline-wrapper .custom-pagination span.page-num {
  display: none;
}
.cool_timeline.cool-timeline-wrapper .custom-pagination a {
  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;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.cool_timeline.cool-timeline-wrapper .custom-pagination span {
  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;
  width: 40px;
  height: 40px;
  overflow: hidden;
}
.cool_timeline.cool-timeline-wrapper .custom-pagination a.next {
  position: relative;
  font-size: 0;
}
.cool_timeline.cool-timeline-wrapper .custom-pagination a.next:before {
  font-family: "fontello";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 13px;
  content: "\e908";
}
.cool_timeline.cool-timeline-wrapper .custom-pagination a.prev {
  position: relative;
  font-size: 0;
}
.cool_timeline.cool-timeline-wrapper .custom-pagination a.prev:before {
  font-family: "fontello";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 13px;
  content: "\e907";
}

.cool-timeline.ultimate-style .timeline-year {
  width: 96px;
  height: 96px;
  left: calc(50% - 48px);
  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;
  border-radius: 50% !important;
}
.cool-timeline.ultimate-style .timeline-year .icon-placeholder .ctl-timeline-date {
  position: static;
  font-size: 24px;
  font-weight: 400;
}

.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin {
  padding: 0 40px 0px 7px;
  margin-bottom: 50px;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-meta .meta-details {
  position: relative;
  margin: 0;
  padding: 10px 20px;
  z-index: 1;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-meta .meta-details:after {
  content: "";
  position: absolute;
  top: 50%;
  height: 12px;
  width: 12px;
  display: block;
  z-index: -1;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-icon.icon-dot-full {
  width: 25px;
  height: 25px;
  margin: 19.5px 0 0 -12.5px;
  border-style: solid;
  border-width: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content {
  position: relative;
  padding: 42px 25px 42px calc(30% + 47px);
  min-height: 155px;
  border-radius: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content:after {
  content: "";
  position: absolute;
  top: 25px;
  height: 12px;
  width: 12px;
  display: block;
  border: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content .pull-left {
  position: absolute;
  left: 25px;
  top: 25px;
  width: 30%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content .pull-left img {
  border: 0;
  padding: 0;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content .full-width {
  position: absolute;
  left: 25px;
  top: 25px;
  width: 30%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content .full-width img {
  margin: 0;
  width: 100%;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content .content-title {
  border-radius: 0;
  padding: 0;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content .ctl_info {
  margin-top: 9px;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin .timeline-content .ctl_info .content-details {
  padding: 0;
  text-align: left;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin.even {
  padding: 0 7px 0px 40px;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin.even .timeline-meta {
  margin: 10px 40px 0 0;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin.even .timeline-meta .meta-details:after {
  right: -6px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin.even .timeline-content:after {
  left: -6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin.odd .timeline-meta {
  margin: 10px 0 0 40px;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin.odd .timeline-meta .meta-details:after {
  left: -6px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided) .timeline-post.clean-skin.odd .timeline-content:after {
  right: -6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided).white-timeline:before {
  background-image: none;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided).white-timeline .timeline-year {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided).white-timeline .timeline-post.clean-skin.odd .timeline-content .content-details {
  text-align: left;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided).white-timeline .timeline-post.clean-skin.odd .timeline-content h2.content-title {
  text-align: left;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided).white-timeline.one-sided:before {
  background-image: none;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided).white-timeline.compact .timeline-post.ctl-left .timeline-content .content-details {
  text-align: left;
}
.cool_timeline.clean-skin-tm .cool-timeline.ultimate-style:not(.compact):not(.one-sided).white-timeline.compact .timeline-post.ctl-left .timeline-content h2.content-title {
  text-align: left;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-year {
  left: calc(30% - 48px);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.even .timeline-meta {
  margin: 10px 40px 0 0;
  width: 23.5%;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.even .timeline-meta .meta-details {
  position: relative;
  margin: 0;
  padding: 10px 20px;
  z-index: 1;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.even .timeline-meta .meta-details:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  height: 12px;
  width: 12px;
  display: block;
  z-index: -1;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.even .timeline-content {
  border-radius: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.even .timeline-content:after {
  content: "";
  position: absolute;
  top: 25px;
  left: -6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 12px;
  width: 12px;
  display: block;
  border: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.even .timeline-content .content-title {
  border-radius: 0;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.odd .timeline-meta {
  margin: 10px 40px 0 0;
  width: 23.5%;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.odd .timeline-meta .meta-details {
  position: relative;
  margin: 0;
  padding: 10px 20px;
  z-index: 1;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.odd .timeline-meta .meta-details:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  height: 12px;
  width: 12px;
  display: block;
  z-index: -1;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.odd .timeline-content {
  border-radius: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.odd .timeline-content:after {
  content: "";
  position: absolute;
  top: 25px;
  left: -6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  height: 12px;
  width: 12px;
  display: block;
  border: 0;
  -webkit-transition: inherit;
  transition: inherit;
}
.cool_timeline.clean-skin-tm .cool-timeline.one-sided .timeline-post.odd .timeline-content .content-title {
  border-radius: 0;
}

.ultimate-style .timeline-post.timeline-mansory.ctl-left .timeline-content .content-title:after {
  border-right-width: 0;
}

.ctl-horizontal-timeline .ctl-wrapper-inside .ctl-title a {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.visible_all_content_horizontal_cool_timeline .ctl-horizontal-timeline .ctl-wrapper-inside .ctl_popup_hide {
  display: block;
  padding: 60px 20px 0;
}

.visible_all_content_horizontal_cool_timeline .ctl-horizontal-timeline .ctl-content,
.visible_all_content_horizontal_cool_timeline .ctl-horizontal-timeline .ctl-story-line + .ctl-labels {
  display: none;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-timeline .ctl-story {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-timeline .ctl-labels {
  position: static;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-wrapper .ctl-description {
  display: block !important;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-wrapper .ctl-description p {
  text-align: center;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-timeline .ctl-slider-container {
  margin: 0;
}

.visible_all_content_horizontal_cool_timeline .ctl_popup_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.visible_all_content_horizontal_cool_timeline .ctl_popup_media {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.visible_all_content_horizontal_cool_timeline .ctl_popup_date {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.visible_all_content_horizontal_cool_timeline .ctl_popup_desc {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.visible_all_content_horizontal_cool_timeline .ctl_popup_img img {
  max-width: 300px;
}

body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .ctl-horizontal-timeline .ctl-wrapper-inside .ctl-story:hover .ctl_popup_title {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.visible_all_content_horizontal_cool_timeline .ctl_popup_title {
  font-size: 15px;
  font-family: inherit;
  font-weight: inherit;
  margin: 20px auto 5px !important;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-wrapper .ctl-story.even .ctl-labels,
.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-wrapper .ctl-labels {
  padding-top: 0;
  margin: 5px 0 7px;
  text-transform: uppercase;
  font-weight: 700;
  height: auto;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-wrapper .story-date {
  font-weight: 700;
  font-size: 15px;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-wrapper .ctl-description {
  padding-top: 7px;
}

.visible_all_content_horizontal_cool_timeline .ctl-description p {
  line-height: 1.7em;
}

.visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-timeline .ctl-story {
  margin-top: 60px !important;
}

.ctl-wrapper .ctl-button-prev svg,
.ctl-wrapper .ctl-button-next svg {
  display: none;
}

.ctl-wrapper .ctl-button-prev:before {
  content: "\e907";
}

.ctl-wrapper .ctl-button-next:before {
  content: "\e908";
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-button-prev,
.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-button-next {
  font-family: "fontello";
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 32px;
  width: 32px;
  top: 7px;
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-button-next:hover, .ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-button-prev:hover {
  background-color: transparent !important;
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-story-line {
  display: none;
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-icondot:before {
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  border: 6px solid;
  -webkit-transition: 0.3s opacity;
  transition: 0.3s opacity;
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-story:hover .ctl-icondot:before {
  opacity: 1;
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-h-line {
  height: 5px;
  width: calc(100% - 122px);
  left: 62px;
  background-color: #ddd;
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-h-line {
  top: 19px !important;
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-icondot {
  display: block;
  width: 25px;
  height: 25px;
  border-width: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  left: 50%;
  -webkit-transform: translateX(-53%);
          transform: translateX(-53%);
}

.ctl-wrapper .ctl-horizontal-wrapper.ctl-horizontal-timeline .ctl-arrow {
  height: 50px !important;
  top: -13px;
  width: 2px;
  -webkit-transition: 0.3s background;
  transition: 0.3s background;
}

body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-wrapper .ctl_popup_img {
  height: 160px;
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .ctl-wrapper .ctl-horizontal-wrapper .ctl-story:hover .ctl_popup_img {
  height: 200px;
}

body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .ctl-horizontal-timeline .ctl-wrapper-inside .ctl-story .ctl_popup_title {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.visible_all_content_horizontal_cool_timeline .ctl-horizontal-timeline .ctl-wrapper-inside .ctl-story .ctl_popup_title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body:not(.mobile_layout) .visible_all_content_horizontal_cool_timeline .ctl-horizontal-timeline .ctl-wrapper-inside .ctl-story .ctl_popup_title {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.visible_all_content_horizontal_cool_timeline .ctl-horizontal-timeline .ctl-wrapper-inside .ctl-story .ctl_popup_title {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-top: 16px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* Vertical */
.ctl-wrapper .ctl-vertical-wrapper .ctl-year-text {
  width: 96px;
  height: 96px;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-icondot {
  border-radius: 20px;
  height: 20px;
  width: 20px;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-labels {
  margin-top: 4px;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-color: #000 !important;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-title a {
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-media {
  -webkit-box-ordinal-group: 3 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-arrow {
  display: none;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-content {
  margin-top: -5px;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-story .ctl-content .ctl-description {
  background-color: #f9f9f9;
  padding: 15px;
}

.ctl-wrapper .ctl-vertical-wrapper .ctl-description p {
  margin-bottom: 0;
}

.ctl-vertical-wrapper .ctl-pagination .page-numbers {
  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;
  width: 40px;
  height: 40px;
  overflow: hidden;
  background-color: transparent;
}

.ctl-vertical-wrapper .ctl-pagination .ctl-page-num {
  display: none;
}

.ctl-vertical-wrapper .ctl-pagination .next.page-numbers:before {
  font-family: "fontello";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 13px;
  content: "\e908";
}

.ctl-vertical-wrapper .ctl-pagination .prev.page-numbers:before {
  font-family: "fontello";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 13px;
  content: "\e907";
}

.ctl-vertical-wrapper .ctl-pagination .page-numbers {
  position: relative;
}

.ctl-vertical-wrapper .ctl-pagination .page-numbers svg {
  display: none;
}

.ctl-wrapper .ctl-both-sided .ctl-story.ctl-story-right .ctl-icondot {
  left: -10px !important;
}

.ctl-wrapper .ctl-both-sided .ctl-story.ctl-story-left .ctl-icondot {
  right: -10px !important;
}

.ctl-wrapper .ctl-both-sided.ctl-vertical-wrapper.ctl-compact-wrapper .ctl-end,
.ctl-wrapper .ctl-both-sided.ctl-vertical-wrapper.ctl-compact-wrapper .ctl-start {
  position: absolute;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  margin-left: -4px;
  border: 4px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.ctl-wrapper .ctl-both-sided.ctl-vertical-wrapper.ctl-compact-wrapper .ctl-start {
  margin-top: -7px;
}

.ctl-wrapper .ctl-both-sided.ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story .ctl-content {
  border-radius: 8px 8px 5px 5px;
}

.ctl-wrapper .ctl-both-sided.ctl-vertical-wrapper.ctl-compact-wrapper .ctl-title {
  background-color: transparent !important;
}

.ctl-wrapper .ctl-vertical-wrapper.ctl-compact-wrapper .ctl-story .ctl-title {
  padding: 25px 15px 0 15px;
}

/* Essential Grid styles
----------------------------------------------------------------- */
.esg-grid i[class*=eg-icon-] {
  color: #3e2b26;
  -webkit-transition: color 0.5s ease;
  transition: color 0.5s ease;
}

.esg-grid a:hover i[class*=eg-icon-] {
  color: #3e2b26;
}

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

.esg-navigationbutton:hover i[class*=eg-icon-] {
  color: #333;
}

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

/* MP Timetable styles
----------------------------------------------------------------- */
/* Table */
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
  background-color: inherit;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .mptt-inner-event-content {
  max-width: 100%;
  -ms-hyphens: auto;
      hyphens: auto;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-description {
  -webkit-transition: none;
  transition: none;
}

.mptt-shortcode-wrapper .mptt-shortcode-event.mptt-event-vertical-middle .mptt-event-container {
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
  font-size: 1em;
  line-height: 1.25em;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container:hover .event-title {
  text-decoration: underline;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title,
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-description {
  margin: 0;
  padding: 4px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody td {
  position: static;
  padding: 0;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container {
  position: relative;
  outline: none;
}

.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody tr:nth-child(2n+1) td.event,
.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody tr:nth-child(2n) td.event {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

/* Slots in the single event */
.post_type_mp-event .timeslot {
  -webkit-transition: none;
  transition: none;
}

/* WPBakery Page Builder 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.vc_tta-accordion .vc_tta-panel-heading {
  border: none !important;
  background: transparent !important;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-body {
  border: none !important;
}

.vc_tta.vc_tta-style-classic .vc_tta-panel-body {
  margin-bottom: 5px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion.vc_general.vc_tta-style-classic .vc_tta-panel-body {
  padding: 23px 30px;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
  padding-right: 60px;
}

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:last-child) .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel.vc_active .vc_tta-panel-heading, .vc_tta.vc_tta-style-modern .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
  margin-bottom: 1.6em;
}

.vc_tta.vc_tta-style-classic .vc_tta-panel.vc_active + .vc_tta-panel .vc_tta-panel-heading, .vc_tta.vc_tta-style-classic .vc_tta-panel:not(:first-child) .vc_tta-panel-heading {
  margin-top: 1.6em;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-title {
  font-size: 1em;
  line-height: 1.3em;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-title .vc_tta-title-text {
  font-size: 1.6em;
  line-height: 1.3em;
}

.wpb-js-composer .vc_tta.vc_tta-style-classic.vc_general .vc_tta-panel-title > a {
  padding: 14px 30px;
}

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

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left.vc_tta-panel-title > a > .vc_tta-controls-icon {
  left: 0;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > .vc_tta-controls-icon {
  right: 0;
}

.vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon {
  width: 2.6667em;
  height: 2.6667em;
  line-height: 2.6667em;
  text-align: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.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-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.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%);
  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%);
  transform: translate(-50%, -50%);
  height: 9px;
}

.wpb-js-composer .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  border-width: 0 1px 1px 0 !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-right.vc_tta-panel-title > a > .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
  right: 15px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel-heading .vc_tta-controls-icon-position-left.vc_tta-panel-title > a > .vc_tta-controls-icon.vc_tta-controls-icon-chevron {
  left: 15px;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  left: 17px;
  right: 17px;
  top: 17px;
  bottom: 17px;
}

.vc_tta.vc_tta-accordion .vc_tta-panel:not(.vc_active) + .vc_tta-panel {
  margin-top: 0.5em;
}

.wpb-js-composer .vc_tta-container {
  margin-bottom: 0 !important;
}

.vc_tta.vc_tta-style-classic .vc_tta-panel:last-child .vc_tta-panel-body {
  margin-bottom: 0;
}

/* Tabs */
.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
  background-color: transparent;
  border: none;
  padding: 0.6em 1.8em 0.3em;
}

.vc_tta.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab + .vc_tta-tab {
  margin-left: 0.8em;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-shape-round.vc_tta-o-shape-group .vc_tta-tab > a {
  border-radius: 2em !important;
}

.wpb-js-composer .vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-shape-round.vc_tta-o-shape-group .vc_tta-tab > a {
  font-size: 0.933em;
  line-height: 1.4em;
  font-weight: 700;
  padding: 12px 22px;
  letter-spacing: 0.15px;
  text-transform: uppercase;
  border: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-shape-round.vc_tta-o-shape-group .vc_tta-panel-body {
  padding-top: 30px;
  padding-bottom: 30px;
}

.wpb-js-composer .vc_tta.vc_general.vc_tta-tabs.vc_tta-tabs-position-top.vc_tta-shape-round.vc_tta-o-shape-group .vc_tta-panel-body p + p {
  margin-top: 1.6em;
}

/* Separator */
.vc_separator {
  margin-top: 5em;
  margin-bottom: 5em !important;
}

.vc_separator.vc_sep_pos_align_center {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Progress Bar */
.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label {
  font-size: 1em;
  line-height: 1.5em;
  font-weight: 400;
  font-style: normal;
  top: 1.25em;
  left: 0;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_bar {
  height: 12px;
  border-radius: 10px;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar {
  height: 12px;
  border-radius: 10px;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar + .vc_single_bar {
  margin-top: 4.3em;
}

.vc_progress_bar.vc_progress_bar_narrow .vc_single_bar .vc_label .vc_label_units {
  font-size: 1.2em;
  line-height: 1.5em;
  font-weight: 700;
  font-style: normal;
}

/* Message Box */
.vc_message_box {
  padding: 1.4em 0.875em 1.4em 4.9em;
}

.vc_message_box-solid-icon {
  padding-left: 7em;
}

.vc_message_box-icon {
  width: 4.5em;
}

.vc_message_box .vc_message_box-icon > * {
  font-size: 1.8em;
}

.vc_message_box-solid-icon .vc_message_box-icon {
  width: 5em;
  font-size: 1em;
  font-weight: 400;
}

.vc_message_box:not(.vc_message_box-solid-icon) .vc_message_box-icon > * {
  left: auto;
  right: 0.6em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.vc_message_box-outline .vc_message_box-icon i {
  color: inherit;
}

.vc_color-juicy_pink.vc_message_box-outline, .vc_color-juicy_pink.vc_message_box-solid-icon {
  color: #f4524d;
}

.vc_color-orange.vc_message_box-outline, .vc_color-orange.vc_message_box-solid-icon {
  color: #e39a31;
}

.vc_color-vista_blue.vc_message_box-outline .vc_message_box-icon, .vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon i,
.vc_color-vista_blue.vc_message_box-outline, .vc_color-vista_blue.vc_message_box-solid-icon {
  color: #9dbf00;
}

.vc_color-vista_blue.vc_message_box-outline, .vc_color-vista_blue.vc_message_box-solid-icon {
  border-color: #9dbf00;
}

.vc_color-vista_blue.vc_message_box-solid-icon .vc_message_box-icon i {
  background-color: #9dbf00;
}

/* Text block after slider or video */
.wpb_text_column[class*=scheme_]:not([class*=sc_extra_bg_]) {
  padding: 2rem 2.4rem;
}

.wpb_text_column h1:first-child,
.wpb_text_column h2:first-child,
.wpb_text_column h3:first-child,
.wpb_text_column h4:first-child,
.wpb_text_column h5:first-child,
.wpb_text_column h6:first-child {
  margin-top: 0;
}

/* Google maps */
.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}
/*# sourceMappingURL=style.css.map */