Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/gg.corals.io/wp-content/themes/bugster/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/corals/gg.corals.io/wp-content/themes/bugster/style.scss
/*
Theme Name: Bugster
Theme URI: https://bugster.themerex.net/
Description: Bugster is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.1.0
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: bugster
*/


/* TABLE OF CONTENTS:

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

-------------------------------------------------------------- */


@import "css/_mixins.scss";
@import "css/_theme-vars.scss";


/* 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;
	@include font(100%, inherit, inherit, 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;
}
address {
	font-style: italic;
}
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%;
}

// jQuery UI widgets reset
div.ui-widget .ui-widget-header,
div.ui-widget .ui-widget-content,
div.ui-accordion .ui-accordion-header,
div.ui-widget-content .ui-state-default,
div.ui-widget-header .ui-state-default {
	font-family: inherit;
	@include font(1em, inherit);
}
div.ui-widget input.submit {
	font-size: 16px;
	line-height: 22px;
}
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;
	@include border-sharp;
}
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;
}
.services_page_tabs.trx_addons_tabs .trx_addons_tabs_titles {
	display: none;
}
.services_page_tabs.trx_addons_tabs .services_page_section {
	border-top: 4px solid;
}
.services_page_tabs.trx_addons_tabs .services_page_section {
	padding-top: 3.2em;
}
.services_page_tabs {
    margin-top: 3.3em;
}

/* 2. Default tag's settings
-------------------------------------------------------------- */
html {
	font-size: 14px;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

li > ol, li > ul, dl > dd {
	margin-bottom:0;
}
li > p {
	margin-bottom:0;
}
li > p+p {
	margin-top:0.5em;
}
ol, ul {
	padding-left:1.5em;
}


/* Links */
a {
	text-decoration:none;
	background:transparent;
}
a,
a:hover,
a:focus,
a:active {
	outline: 0;
}
a img { border: none; }

a,
button,
input[type="button"],
input[type="submit"] {
	
	@include transition-all;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 50000s ease-in-out 90000s, color 50000s ease-in-out 90000s;
}
h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
	display:block;
}
h1 dt, h2 dt, h3 dt, h4 dt, h5 dt, h6 dt,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
h1 mark, h2 mark, h3 mark, h4 mark, h5 mark, h6 mark,
h1 ins, h2 ins, h3 ins, h4 ins, h5 ins, h6 ins {
	color: inherit !important;
}

: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;
}
.sc_table_price table {
	border-spacing: 8px;
    border-collapse: separate;
}
.sc_table_price table th + th,
.sc_table_price table th, 
.sc_table_price table th + td, 
.sc_table_price table td + th, 
.sc_table_price table td + td,
.sc_table_price table td {
	border: none;
}
table > p {
	margin: 0 !important;
}
table th,
.sc_table table th {
	padding: 1.55em 1.3em;
}
table td,
.sc_table table td {
	padding: 1.65em 1.3em;
}
table th {
	@include font(rem(18px), '', 700, normal);
	text-align: center;
}
.sc_table_price table thead th {
	font-size: rem(20px);
	text-transform: uppercase;
	line-height: rem(22px);
	padding: 0.9em 2.15em;
}
.sc_table_price table tbody th,
.sc_table_price table tfoot th {
	font-size: rem(16px);
	font-weight: 700;
}
.sc_table_price table tbody th,
.sc_table_price table tbody td {
	padding: 1.65em 2.45em;
}
.sc_table_price table tbody td {
	box-shadow: 0 2px 6px 0 rgba(230, 235, 240, 0.7);
}
.sc_table_price table thead tr th:first-child,
.sc_table_price table tbody tr th:first-child,
.sc_table_price table tfoot tr th:first-child {
	text-align: left;
}
.sc_table_price table tfoot th,
.sc_table_price table tfoot td {
	padding: 1.2em 2.45em;
}
.sc_table_price table tfoot th {
	box-shadow: 0px 2px 6px 0 rgba(230, 235, 240, 0.7);
}
.sc_table_price table tbody td {
	font-size: rem(16px);
	font-weight: 400;
}
.sc_table_price table tfoot tr td {
    font-weight: 700!important;
	font-size: rem(24px);
	box-shadow: 0 2px 6px 0 rgba(230, 235, 240, 0.7);
}
caption {
	font-weight: 700;
	text-align: center;
}
.sc_table_price table {
	display: table;
	table-layout: fixed;
	text-align: center;
}
.sc_table_price table tr:first-child td {
	font-weight: 400;
}
.sc_table_price table :before {
	color: #10f5aa;
	font-size: rem(22px);
}


/* Blockquotes*/
blockquote {
	position:relative;
	text-align:left;
}
blockquote,
blockquote[class*="wp-block-quote"][class*="is-style-"],
.wp-block-quote.is-large:not(.is-style-plain), .wp-block-quote.is-style-large:not(.is-style-plain),
.wp-block-freeform.block-library-rich-text__tinymce blockquote {
	padding: 3.7em 3.2em 3.4em 3.7em;
}
blockquote:before {
	content: '\e902';
	font-family: 'Fontello';
	font-size:2em;
	display:block;
	margin-bottom: 0.4em;
}

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

blockquote p {
	margin: 0;
	font-size: rem(18px);
    line-height: rem(30px);
	font-weight: 400;
}
blockquote > cite, blockquote > p > cite {
	display:block;
	@include font(16px, 1.35em, 700, normal);
	margin-top: 1.7em;
}
.single-cpt_services blockquote,
.blog_mode_post blockquote,
.blog_mode_page blockquote,
.elementor-widget-text-editor :last-child blockquote {
	margin: 1.9em 0 2em  2.5em;
}

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

.wp-block-pullquote {
	padding: 0 !important;
	margin: 1.9em 0 2em 2.5em;
	blockquote {
		margin: 0;
	}
}

.wp-block-pullquote blockquote.has-text-color,
.wp-block-pullquote blockquote.has-text-color p {
	color: inherit !important;
}

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


/* 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;
	margin: 1rem 0;
}
pre > code {
	display: block;
	vertical-align: top;
	padding: 1em;
}
abbr, acronym {
	border-bottom: 1px dotted;
	cursor: help;
}
mark, ins {
	background-color:transparent;
	text-decoration: none;
}
sup,
sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup { bottom: 1ex; }
sub { top: .5ex; }
small {	font-size: 80%; }
big {	font-size: 120%; }

[hidden], template {
	display: none;
}
input::-ms-clear {
	display: none;
}
hr {
	height: 0;
	border: none;
	border-top: 1px solid #eee;
	margin: 6.7857em 0;
	@include content-box;
}

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

figure,
.wp-caption,
.wp-caption-overlay .wp-caption {
	border: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: relative;
	max-width:100%;
}
.mfp-figure figcaption {
	height: 0;
	visibility: hidden;
}
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 {
	@include abs-pos(auto, 0, 0, 0);
	@include font(16px, 1.4, 700, normal);
	@include transition-property(opacity);
	@include border-box;
	margin-bottom: 0;
	text-align:center;
	padding: 15px 10px !important;
	max-height: 50%;
	overflow-x: hidden;
	overflow-y: auto;
	@include flex-grow(0);
	@include flex-basis(auto);
}
figure:hover > figcaption,
.wp-caption:hover .wp-caption-text,
.wp-caption:hover .wp-caption-dd,
.wp-caption-overlay .wp-caption:hover .wp-caption-text,
.wp-caption-overlay .wp-caption:hover .wp-caption-dd {
	opacity: 0;
}
figure:hover > figcaption:hover,
.wp-caption:hover .wp-caption-text:hover,
.wp-caption:hover .wp-caption-dd:hover,
.wp-caption-overlay:hover .wp-caption .wp-caption-text:hover,
.wp-caption-overlay:hover .wp-caption .wp-caption-dd:hover {
	opacity: 1;
}

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

ul.trx_addons_list_dot > li:before {
	font-size: 18px;
}
ul.trx_addons_list_minus > li:before {
	content: '';
    height: 3px;
    width: 7px;
    display: inline-block;
	position: absolute;
    vertical-align: middle;
    left: -15px;
    top: calc(1em - 3px);
}


/* Audio and Video */
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}
video {
	width: 100%;
	height: auto;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
iframe, video, embed {
	max-width: 100%;
	min-height: 100px;
	vertical-align: top;
}

/* Fontello icons */
[class^="icon-"]:before,
[class*=" icon-"]:before {
	@include font(inherit, inherit !important, inherit, inherit);
	display: inline-block;
	vertical-align: top;
	width:auto;
	margin:0;
}

/* 3. Form fields settings
-------------------------------------------------------------- */

/* Common rules */
form {
	margin-bottom:0;
}
button, input, optgroup, select, textarea, textarea.wp-editor-area {
	font-family: inherit;
	font-size: 1em;				/* Corrects font size not being inherited in all browsers */
	margin: 0;					/* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
	vertical-align: baseline;	/* Improves appearance and consistency in all browsers */
}
button {
	overflow: visible; 
}
input[placeholder]::-webkit-input-placeholder,
textarea[placeholder]::-webkit-input-placeholder 	{ text-overflow:ellipsis; }
input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder 			{ text-overflow:ellipsis; }
input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder 		{ text-overflow:ellipsis; }
input[placeholder]::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"] {
	@include transition-colors;
	@include border-box;
	@include border-sharp;
}
input[type="checkbox"],
input[type="radio"] {
	padding: 0;						/* Addresses excess padding in IE8/9 */
}
input[type="number"]::-webkit-outer-spin-button {
	height: 50%;
}
input[type="number"],
input[type="search"] {
	-webkit-appearance: none;		/* Addresses appearance set to searchfield in S5, Chrome */
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;		/* Corrects inner padding displayed oddly in S5, Chrome on OSX */
}
button::-moz-focus-inner,
input::-moz-focus-inner {			/* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
	border: 0;
	padding: 0;
}
button[disabled],
html input[disabled] {
	cursor: default !important;
}
button:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
select:focus,
textarea:focus,
textarea.wp-editor-area:focus {
	outline: none;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea,
textarea.wp-editor-area {
	-webkit-appearance: none;
	outline: none;
	resize: none;
}

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

/* Field set */
fieldset {
	padding: 1em 1.5em;
	margin: 1.5em 0.2em;
	border: 1px solid #ddd;
	position:relative;
}
fieldset legend {
	@include abs-lt(1.5em, -0.6em);
	background-color:#fff;
	font-weight:400;
	font-style:italic;
	padding: 0 0.2em;
	letter-spacing:0;
}


/* Buttons */
form button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.theme_button,
.post_item .more-link,
.gallery_preview_show .post_readmore,
.wp-block-button__link,
/* Booked */
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,
/* MailChimp */
.mc4wp-form .mc4wp-form-fields input[type="submit"],
/* ThemeREX Addons*/
.sc_button,
.sc_form button,
/* Tour Master */
.tourmaster-tour-search-wrap input.tourmaster-tour-search-submit[type="submit"],
/* Tribe Events */
#tribe-bar-form .tribe-bar-submit input[type="submit"],
#tribe-bar-form button,
#tribe-bar-form a,
#tribe-bar-form input,
#tribe-bar-form .tribe-bar-views-toggle,
#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 buttons */
.edd_download_purchase_form .button,
#edd-purchase-button,
.edd-submit.button,
.widget_edd_cart_widget .edd_checkout a,
  /* WooCommerce buttons */
.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,
#btn-buy, #btn-pay,
#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,
  /* Disabled state */
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit[disabled]:disabled,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button[disabled]:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button[disabled]:disabled,
.yith-woocompare-widget a.clear-all {
	-webkit-appearance: none;
	cursor: pointer;
	display:inline-block;
	vertical-align: top;
	@include font(16px, 22px, 900);
	@include border-box;
	text-transform:uppercase;
	white-space:nowrap;
	padding:1.5em 2.45em;
	letter-spacing:0;
	height: auto;
	border-width: 0 !important;
}
.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link {
	padding:1.5em 2.45em;
}
.wp-block-button__link {
	white-space: normal;
}
.post_item .more-link {
	padding: 1.21em 2.15em;
}
.sc_button.sc_button_size_small,
.theme_button.theme_button_small {
	padding: 1.15em 2.1em;
}
/* Bordered button */
.sc_button.sc_button_bordered {
	border-width: 2px !important;
	padding: 1.3em 2.8em;
}
.sc_layouts_row_type_narrow .sc_button.sc_button_bordered {
	padding: 0.8em 1.8em;
}
.sc_button.sc_button_bordered.sc_button_size_small {
	padding:0.6em 1.4em;
}
/* Simple button */
.sc_button_simple {
	@include font(1em, 1.25em, 400, italic);
	letter-spacing:0;
	text-transform:none;
	border: none;
	padding: 0 1.8em 0 0;
}
.sc_button_simple:before,
.sc_button_simple:after {
	content:'\e93a';
	font-family:$theme_icons;
	font-style:normal;
}

/* Buttons in widgets */
.widget.woocommerce .button,
.widget.WOOCS_CONVERTER .button,
.widget.yith-woocompare-widget a.button,
.widget.yith-woocompare-widget a.clear-all {
  @include font(11px, 16px);
  padding:10px 16px;
}
.widget.woocommerce .button+.button {
  margin-left: 3px;
}

// cover
.wp-block-audio {
    margin-bottom: 1.5em;
}
.wp-block-cover .mejs-container {
    position: absolute;
}
.mejs-controls .mejs-button > button {
	padding: 0!important;
}
.wp-block-cover-image.aligncenter, 
.wp-block-cover-image.alignleft, 
.wp-block-cover-image.alignright, 
.wp-block-cover.aligncenter, 
.wp-block-cover.alignleft, 
.wp-block-cover.alignright {
	display: flex!important;
}

/* Text fields */
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="password"],
input[type="search"],
select,
textarea,
textarea.wp-editor-area,
/* MailChimp */
form.mc4wp-form .mc4wp-form-fields input[type="email"],
/* Tour Master */
.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 {
	padding: 1.186em 1.4em;
	border: 1px solid #ddd;
}
textarea,
textarea.wp-editor-area {
	overflow: auto;			/* Removes default vertical scrollbar in IE6/7/8/9 */
	vertical-align: top;	/* Improves readability and alignment in all browsers */
	min-height:7.6em;
}
/* Text fields in widgets */
.widget input[type="text"],
.widget input[type="number"],
.widget input[type="email"],
.widget input[type="url"],
.widget input[type="tel"],
.widget input[type="password"],
.widget input[type="search"],
.widget select,
.widget textarea,
.widget textarea.wp-editor-area {
	padding: 1.1em 1.4em;
}
.widget input[type="search"] {
	font-size: rem(16px);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	.widget input[type="search"] {
		line-height: normal;
	}
}



/* 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"] {
	display:none;
}
label > input[type="radio"],
label > input[type="checkbox"],
input[type="checkbox"].wpcf7-acceptance {
	display: inline-block;
	vertical-align:baseline;
}
.wpcf7-radio .wpcf7-list-item-label,
.wpcf7-checkbox .wpcf7-list-item-label {
	cursor: pointer;
}
.edd_price_options ul > li > label > input[type="radio"] + span,
.edd_price_options ul > li > label > input[type="checkbox"] + span {
	display: inline-block;
	vertical-align:baseline;
}
input[type="radio"] + label,
input[type="checkbox"] + label,
input[type="radio"]+.wpcf7-list-item-label,
input[type="checkbox"]+.wpcf7-list-item-label,
.edd_price_options ul > li > label > input[type="radio"] + span,
.edd_price_options ul > li > label > input[type="checkbox"] + span,
.gdpr-terms-container,
.woocommerce-checkout input[type="checkbox"] + span,
body #profile-login label {
	position:relative;
	padding-left:1.4em;
	line-height:1.5em;
	display: inline-block;
	vertical-align: top;
}
.wpcf7-list-item-label.wpcf7-list-item-right {
	position:relative;
	padding-right:1.4em;
}
input[type="radio"] + label:before,
input[type="checkbox"] + label:before,
input[type="radio"]+.wpcf7-list-item-label:before,
input[type="checkbox"]+.wpcf7-list-item-label:before,
.wpcf7-list-item-label.wpcf7-list-item-right:before,
.edd_price_options ul > li > label > input[type="radio"] + span:before,
.edd_price_options ul > li > label > input[type="checkbox"] + span:before,
.gdpr-terms-container input[type="checkbox"]:before,
#gdpr_woo_consent_field label input[type="checkbox"]:before,
.woocommerce-checkout input[type="checkbox"] + span:before,
body #profile-login label input[type="checkbox"]:before {
	content:' ';
	font-family: $theme_icons;
	font-size: 0.7em;
	display:block;
	text-align:center;
	border: 1px solid #92969f;
	@include box(1.429em, 1.429em, 1.4em);
	@include abs-lt(0, 0.3em);
	@include 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 {
	@include border-round;
}
input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked+.wpcf7-list-item-label:before,
.wpcf7-checkbox .wpcf7-list-item-checked.wpcf7-list-item-right:before,
.edd_price_options ul > li > label > input[type="checkbox"]:checked + span:before,
.gdpr-terms-container input[type="checkbox"]:checked:before,
#gdpr_woo_consent_field label input[type="checkbox"]:checked:before,
.woocommerce-checkout input[type="checkbox"]:checked + span:before,
body #profile-login label input[type="checkbox"]:checked:before {
	content:'\e98f';
}
input[type="radio"]:checked + label:before,
input[type="radio"]:checked+.wpcf7-list-item-label:before,
.wpcf7-radio .wpcf7-list-item-checked.wpcf7-list-item-right:before,
.edd_price_options ul > li > label > input[type="radio"]:checked + span:before {
	content:'\e83c';
}

/* GDPR */

.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;
}
body #profile-login label input[type="checkbox"],
#gdpr_woo_consent_field label input[type="checkbox"],
.gdpr-terms-container input[type="checkbox"],
.woocommerce .woocommerce-form__label input[type="checkbox"].woocommerce-form__input {
    display: block;
    position: absolute !important;
	top: 0;
    left: 0;
    clip: auto;
    visibility: hidden;
	appearance: none;
}
body #profile-login label input[type="checkbox"]:before,
#gdpr_woo_consent_field label input[type="checkbox"]:before,
.gdpr-terms-container input[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 {
	@include transition-all;
}
.select_container:before {
	content:' ';
	display:block;
	@include abs-pos(2px, 2px, 2px, auto);
	width: 3em;
	z-index:1;
	pointer-events: none;
	cursor:pointer;
}
.sc_input_hover_accent .select_container::before {
	right:2px;
	top:2px;
	bottom: 2px;
	@include border-sharp;
}
.select_container:after {
	content:'\e828';
	font-family: $theme_icons;
	display:block;
	@include abs-rt(1.85em, 50%, 2);
	@include square(1em);
	pointer-events: none;
	cursor:pointer;
	font-size: 15px;
	transform: translate(0,-50%);
}
.select_container select {
	background:none !important;
	border-color: transparent !important;
	width: 100% !important;
	max-width: none !important;
	padding-right: 3em !important;
	@include border-box;
}
.widget .select_container select {
	padding-right: 1.5em !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: 0.3em 0 0.3em 1.4em;
	@include border-sharp;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
	display: inline-block;
}
.select2-container--default .select2-selection--single span.select2-selection__rendered {
	line-height: 2.86em;
}
.select2-container.select2-container--default .select2-selection .select2-selection__arrow {
	top: 50%;
	@include translateY;
}
.select2-drop-active {
	border: none;
}
.select2-dropdown {
	border: 1px solid #ddd;
}
.select2-search {
	padding: 4px 0;
}

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

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	display: block;
	top: 5px;
	left: 5px;
	@include box(auto, auto);
	@include font(0.8em, 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;
	@include box-shadow(0 0 2px 2px rgba(0, 0, 0, 0.6));
}

.alignleft {
	display: inline-block;
	float: left;
	margin-right: 2em !important;
  	margin-top: 0.5em;
	margin-bottom: 1em;
}
.alignright {
	display: inline-block;
	float: right;
	margin-left: 2em !important;
  	margin-top: 0.5em;
	margin-bottom: 1em;
}
.aligncenter {
	clear: both;
	display: block !important;
	margin-left: auto !important;
	margin-right:auto !important;
  	margin-top: 0.5em;
	margin-bottom: 1em;
	text-align:center;
}
.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;
}
figure.alignleft,
figure.alignright {
	margin-top:0.5em;
}

/* Sticky posts */
.sticky_wrap {
	margin-bottom: 5em;
}
.sticky {
	position:relative;
	padding: 2em;
}
.post_layout_portfolio.post_item.sticky {
	padding: 0;
}
.sidebar_hide .sticky_wrap .sticky,
.body_style_fullwide .sticky_wrap .sticky,
.body_style_fullscreen .sticky_wrap .sticky {
	text-align:center;
}
.sticky .label_sticky {
	display: none;
}
.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;
}

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

	.blocks-gallery-grid {
		margin-top: 0;
		margin-bottom: -1em !important;
	}
}

/* Gallery */
figure.wp-block-gallery {
	@include flex;
	@include flex-direction(row);
	@include flex-align-items(flex-start);
	@include flex-justify-content(center);
	@include flex-wrap(wrap);
}

.gallery {
	margin: 0 -5px;
}
.gallery-item {
	display: inline-block;
	vertical-align:top;
	overflow:hidden;
	@include border-box;
}

@for $i from 9 through 1 {
	.gallery-columns-#{$i} .gallery-item { width: 100% / $i !important; }
}

.gallery-item a {
	display: block;
}
.gallery-item a img {
    border: none !important;
    display: block;
    width: 100%;
}
.footer_wrap .gallery-item a img {
	width: auto;
}
.gallery-item .gallery-icon {
	margin: 5px;
}
.gallery-item .gallery-caption {
	left: 5px;
	right: 5px;
	bottom:5px;
}
.gallery-columns-9 .gallery-caption { font-size: 0.625em; }
.gallery-columns-8 .gallery-caption { font-size: 0.6875em; }
.gallery-columns-7 .gallery-caption { font-size: 0.75em; }
.gallery-columns-6 .gallery-caption { font-size: 0.8125em; }


/* 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: $grid_gap / 2;
	padding-right: $grid_gap / 2;
}
.row, .columns_wrap {
	margin-left: 0px;
	margin-right: -$grid_gap;
}
.row > [class*="column-"],
.columns_wrap > [class*="column-"] {
	display:inline-block;
	vertical-align:top;
	
	position: relative;
	min-height: 1px;
	padding-left: 0;
	padding-right: $grid_gap;
	@include border-box;
}
.row.columns_padding_left, .columns_wrap.columns_padding_left, .vc_row.columns_padding_left {
	margin-left: -$grid_gap;
	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:$grid_gap;
	padding-right:0;
}
.vc_row.columns_padding_right,
.row.columns_padding_right,
.columns_wrap.columns_padding_right {
	margin-left: 0;
	margin-right: -$grid_gap;
}
.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:$grid_gap;
}
.vc_row,
.row.columns_padding_center,
.columns_wrap.columns_padding_center {
	margin-left: -$grid_gap / 2;
	margin-right: -$grid_gap / 2;
}
.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:$grid_gap / 2;
	padding-right:$grid_gap / 2;
}
.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: $grid_gap;
}
.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 */
@for $i from 1 through 12 {
	@for $j from $i through 12 {
		$s: 100% / $j * $i;
		@if $j == 1 {
			.column-#{$i},
			.column-#{$i}_#{$j} { width: $s; }
		} @else {
			.column-#{$i}_#{$j} { width: $s; }
			@if ($i < $j) {
			.push-#{$i}_#{$j} { left: $s }
			.pull-#{$i}_#{$j} { right: $s; }
			.offset-#{$i}_#{$j} { margin-left: $s; }
			}
		}
	}
}

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.columns_wrap:after {
	content: " ";
	@include clear;
}
.center-block {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.pull-right {
	float: right !important;
}
.pull-left {
	float: left !important;
}

.affix {
	position: fixed;
	@include 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 {
	@include font(0, 0);
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.vertical-centered {
	overflow:hidden;
}
.vertical-centered:before {
	content:' ';
	@include box(0, 100%);
	margin-left:-0.3em;
}
.vertical-centered:before,
.vertical-centered > * {
	display: inline-block;
	vertical-align:middle;
}

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

/* 6. Page layouts
-------------------------------------------------------------- */
.page_wrap {
	min-height:100vh;
	@include border-box;
	
}
.page_wrap {
	margin: 0 auto;
	width: calc(100% - 160px);
}
.body_style_boxed .page_wrap {
	margin: 0 auto;
}
.body_style_boxed {
	background-color:#f0f0f0;
	background-attachment: fixed;
	@include bg-cover(center top);
}
.body_style_boxed .page_wrap {
	width: 1550px;
}

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

.content_wrap,
.content_container {
	width: $page;
	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:" ";
	@include clear;
}
.body_style_fullwide .content_wrap {
	max-width: $page_fullwide;		// To prevent stretching content on the extra wide screen
	margin: 0 auto;
	width: 100% !important;
	padding-left: $paddings_fullwide;
	padding-right: $paddings_fullwide;
	@include border-box;
}
.content, .sidebar, .sidebar_inner {
	@include border-box;
}
.sidebar_fixed_placeholder {
	min-height: 1px;
}
.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: $content; }
[class*="content_wrap"] > .sidebar { 											width: $sidebar; }
.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: $gap + $sidebar; }
.body_style_fullwide.sidebar_right [class*="content_wrap"] > .sidebar,
.body_style_fullscreen.sidebar_right [class*="content_wrap"] > .sidebar { margin-left: -$sidebar; }
.body_style_fullwide.sidebar_left [class*="content_wrap"] > .content,
.body_style_fullscreen.sidebar_left [class*="content_wrap"] > .content { padding-left:  $gap + $sidebar; }
.body_style_fullwide.sidebar_left [class*="content_wrap"] > .sidebar,
.body_style_fullscreen.sidebar_left [class*="content_wrap"] > .sidebar { margin-right:-$sidebar; }

body.body_style_wide.single-post.sidebar_hide:not(.expand_content) [class*="content_wrap"] > .content {
	width: 870px!important;
}

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

/* Sidebar control to show/hide sidebar on mobile devices */
.sidebar_control {
	display: none;
}

/* 7. Section's decorations
=============================================================== */


/* 7.1 Header
-------------------------------------------------------------- */

/* Top panel */
.top_panel {
	position:relative;
	z-index:8000;		// Essential grid lightbox use 8010
	padding: 0.01px 0;  // Incapsulate margins inside the block without 'overflow: hidden'
	@include bg-cover;
}
.top_panel .row > [class*="column-"],
.top_panel .columns_wrap > [class*="column-"] {
	vertical-align:middle;
}

.top_panel.with_bg_image:before {
	content:' ';
	@include bg-mask(#000, 0.7, -1);
}


/* Background video in the header */
#background_video {
	object-fit: cover;
	overflow:hidden;
	@include abs-cc(-1 !important);
	@include box(100%, 100%);
}
div#background_video {
	position: absolute !important;
}
div#background_video:after {
	content: ' ';
	@include abs-lt(0, 0, 2);
	@include box(100%, 100%);
	background-color:rgba(255, 255, 255, 0.3);
}
div#background_video iframe,
div#background_video video {
	@include abs-cc(1, !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 {
	@include abs-lt(0, 0, 8000);
	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;
	@include border-box;
}
.header_position_under .top_panel_mask {
	display:none;
	background-color:#000;
	opacity: 0;
	pointer-events: none;
	@include abs-cover(9999);
}
.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 {
	@include transition-property(padding);
}
.top_panel_default .sc_layouts_row .custom-logo-link img,
.top_panel_default .sc_layouts_row .sc_layouts_logo img {
	@include transition-property(max-height);
}
.sc_layouts_menu_nav > li.menu-item-has-children > a:after {
	content: '';
	display: none;
}
.sc_layouts_menu_nav > li.menu-item-has-children > a {
    padding-right: 1em;
}
.sc_layouts_row .sc_layouts_column_align_left .sc_layouts_menu_nav {
	margin-left: -1em;
}
.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: 400 !important;
}
.sc_layouts_menu_popup .sc_layouts_menu_nav > li > a, 
.sc_layouts_menu_nav > li li > a {
	padding: 0.4em 1.7em;
	line-height: 1.2em;
}
.sc_layouts_menu_nav > li ul {
	padding: 1em 0;
	width: 10.6em;
  	display: none;
}
.sc_layouts_menu_nav > li > ul ul {
	top: -1.0em;
	left: 10.6em;
  	display: none;
}
.sc_layouts_menu_nav > li > ul ul.submenu_left {
	left: -10.6em;
}
.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 > li > ul {
	top: 4.4em;
	left: -0.7em;
  	display: none;
}
.breadcrumbs {
	font-size: 16px;
}
.breadcrumbs .breadcrumbs_delimiter {
	margin: 0 0.2em;
}
.breadcrumbs .breadcrumbs_delimiter:before {
	content: '-';
}
.sc_layouts_title_breadcrumbs {
	margin-top: 0.6em;
    margin-bottom: 0.7em;
}
.trx_addons_icon-menu:before {
    content: '\e93c';
    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;
	@include abs-rt(0, 0, 2);
	bottom: 0;
	width: 2.2em;
}

/* Side menu
----------------------------------------------------------- */
body.menu_style_side {
	width: auto;
	@include 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 {
	@include fixed-pos(0, auto, 0, 0, 20000);
	width: 6rem;
	@include transition-properties(left, right);
}
.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;
	@include abs-cover;
	@include 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;
	@include 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;
	@include abs-lt(-1.5em, 50%);
	@include square(3em);
	@include border-box;
	@include transition-properties(left, right);
}
.menu_style_right .menu_side_wrap .menu_side_button {
	text-align:left;
	padding-left: 10px;
	@include 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;
	@include border-radius(0 50% 50% 0);
}
.menu_style_right .menu_side_wrap .menu_side_button:before {		content: '\e92a'; }
.menu_style_right .menu_side_wrap.opened .menu_side_button:before {	content: '\e92b'; }
.menu_style_left .menu_side_wrap .menu_side_button:before {			content: '\e92b'; }
.menu_style_left .menu_side_wrap.opened .menu_side_button:before {	content: '\e92a'; }


// TOC menu items
#toc_menu {
	display: none;
	@include abs-lt(50%, 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;
	@include box(0.5em, 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 {
	@include abs-rt(-20em, 0, '');
	opacity:0;
	white-space:nowrap;
	@include transition-all(.6s, ease-out);
}
.toc_menu_item:hover .toc_menu_description {
	right: 100%;
	margin-right: 1.5em;
	opacity:1;
}

// TOC menu in the side menu
.menu_side_inner #toc_menu {
	display:block;
	position:relative;
	z-index:0;
	@include transition-property(top);
}
.menu_side_icons #toc_menu {
	left:0;
	top:0;
	margin:0;
}
.menu_side_icons .toc_menu_item .toc_menu_description {
	height: 6rem;
	@include font(1.0667em, 6rem, 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 {
	@include box(100%, 6rem, 6rem);
	@include content-box;
	border-bottom: 1px solid #ddd;
}
.menu_side_icons .toc_menu_item .toc_menu_icon:before {
	@include font(2rem, inherit, 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: ' ';
	@include box(5px, 5px, inherit);
	@include border-round;
}
.menu_side_dots #toc_menu .toc_menu_item_active .toc_menu_icon:before {
	@include square(9px);
}

.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;
	@include square(5em);
	@include abs-rt;
}
.menu_mobile_close:before,
.menu_mobile_close:after {
	content:' ';
	@include abs-lt(38%, 50%, 2);
	@include box(25%, 0);
	@include border-box;
	margin-top:-1px;
	border-top: 2px solid #fff;
}
.menu_mobile_close:before {
	@include rotate(45deg);
}
.menu_mobile_close:after {
	@include rotate(-45deg);
}

.menu_mobile_overlay {
	display:none !important;
	@include fixed-mask(#000, 0.8);
	z-index:100000;
}

.menu_mobile {
	@include fixed-lt(0, 0, 100002);
	@include box(100%, 0);
	@include transition-property(height);
}
.menu_mobile.opened {
	height:100%;
}

.menu_mobile_inner {
	@include abs-cover;
	text-align:center;
	overflow:hidden;
}

.menu_mobile li > a {
	display:block;
}

.menu_mobile [class*="sc_fly_"]:not(.sc_fly_static) {
	position: static !important;
	@include transform-none;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
}

.menu_mobile .sc_layouts_logo {
	display: inline-block;
	vertical-align: top;
	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 {
	@include abs-lt(0, 48%, 1);
	@include box(100%, auto);
	@include translateY;
	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 {
	@include font(1.25em, 1.5em);
	padding: 1px 2.5em 1px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	position:relative;
	display: inline-block;
	width: 28rem;
	text-align:left;
	@include border-box;
}
.menu_mobile .menu_mobile_nav_area > ul > li > a {
	@include font(2em, 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;
	@include box(100%, 0);
	
}
.menu_mobile .menu_mobile_nav_area .open_child_menu {
	display:block;
	@include abs-rt;
	@include square(1em);
	padding:0.25em;
	background-color: rgba(255,255,255,0.1);
	@include transition-colors;
}
.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:$theme_icons;
	content:'\e828';
}
.menu_mobile .menu_mobile_nav_area li.opened > a > .open_child_menu:before {
	content:'\e835';
}

// Layouts as submenu
.menu_mobile .menu_mobile_nav_area ul.sc_layouts_submenu {
	display: none;
	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 {
	@include abs-lb(50%, 8rem);
	width: 28rem;
	margin-left: -14.5rem;	
}
.menu_mobile .search_mobile form {
	position:relative;
}
.menu_mobile .search_mobile .search_field {
	width:100%;
	padding: 1.5em 3em 1.5em 1.5em !important;
}
.menu_mobile .search_mobile .search_submit {
	@include abs-pos(0, 0, auto, auto);
	font-size:0.8667em;
	padding:2em 1.8em;
	background-color:transparent;
}

.menu_mobile .socials_mobile {
	@include abs-lb(0, 4rem);
	text-align:center;
	display:block;
	width: 100%;
}
.menu_mobile .social_item {
	display:inline-block;
	margin: 1em 1em 0 0;
}
.menu_mobile .social_item .social_icon {
	display:block;
	font-size:1em;
	@include square(1em);
}


/* Menu mobile 'Narrow' */
.menu_mobile_narrow {
	margin-top:0;
	margin-left: -320px;
	@include box(320px, 100%);
	@include transition-properties(margin-left, margin-right);
}
.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 {
	@include font(1em, 1.5em);
	text-transform: none;
	letter-spacing:0px;
	width: 18rem;
}
.menu_mobile_narrow .menu_mobile_nav_area > ul > li > a {
	@include font(1.25em, 1.5em);
}
.menu_mobile_narrow .menu_mobile_nav_area > ul > li > a > .open_child_menu:before {
	@include font(1em, 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;
	@include 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.3 Post info (page/post title, category or tag name, author, meta, etc.)
-------------------------------------------------------------- */

/* Common styles */
.blog_archive {
	padding-bottom: 4em;
}
.post_item p {
	margin-bottom:0;
}
.post_item > .post_title {
	margin-top:0;
}
.post_item .more-link,
.gallery_preview_show .post_readmore {
	margin-top: 1.4em;
}

/* Tabs (internal and Essential Grid) */
.mptt-navigation-tabs,
div.bugster_tabs .bugster_tabs_titles {
	list-style-type:none;
	padding:0;
	text-align:center;
	letter-spacing:0;
	margin: -0.85em 0 3.2em;
}
div.esg-filter-wrapper .esg-filterbutton,
.mptt-navigation-tabs li,
div.bugster_tabs .bugster_tabs_titles li {
	display: inline-block;
	margin: 0 10px 10px 0;
	@include font(12px, 1.4em, normal);
	text-transform:uppercase;
	padding: 0;
	border: none;
	@include border-radius(0);
}
.minimal-light .esg-filterbutton, .minimal-light .esg-navigationbutton, .minimal-light .esg-sortbutton, .minimal-light .esg-cartbutton a {
	background: transparent;
}
.esgbox-toolbar {
	top: 50px!important;
}
.esgbox-container .esgbox-button--share {
	display: none;
}
div.esg-filter-wrapper {
	margin-bottom: 1em;
}
div.esg-filter-wrapper .esg-filterbutton:hover,
div.esg-filter-wrapper .esg-filterbutton.selected {
	@include box-shadow(none);
}
div.esg-filter-wrapper .esg-filterbutton+.esg-filterbutton,
.mptt-navigation-tabs li+li,
div.bugster_tabs .bugster_tabs_titles li+li {
	margin-left:3px;
}
div.esg-filter-wrapper .esg-filterbutton > span,
.mptt-navigation-tabs li a,
div.bugster_tabs .bugster_tabs_titles li a,
div.bugster_tabs .bugster_tabs_titles li a.ui-tabs-anchor {
	display:block;
	float: none;
	padding: 1.75em 3em;
	@include transition-colors;
}
div.bugster_tabs .bugster_tabs_content {
	padding: 0;
}
div.bugster_tabs .bugster_tab_content_remove {
	opacity: 0;
}
div.bugster_tabs .nav-links {
	margin-top:1em;
}
.esg-pagination {
	margin-top: 30px;
}
.esgbox-button.esgbox-button--close {
	padding: 10px!important;
}

/* Post's header and featured elements
----------------------------------------------------------------- */
.header_content_wrap {
	margin-bottom: 3em;
}
.post_item_single .header_content_wrap {
	margin-bottom: 0;
}
.thumbnail_type_fullwidth.post_header_position_default .page_content_wrap > .header_content_wrap,
.post_header_position_on_thumb .page_content_wrap > .header_content_wrap {
	margin-bottom: 7.1rem;
}
.header_content_wrap + .content_wrap{
	padding-top: 0;
}
.header_content_wrap .post_header {
	margin-bottom: 0;
}
.header_content_wrap .post_header .post_title {
	margin-top: 0;
	margin-bottom: 0;
}
.header_content_wrap .post_header .post_title + .post_meta {
	margin-top: 0.5em;
}
.header_content_wrap .post_featured {
	margin: 0;
	overflow: visible;
}
.thumbnail_type_fullwidth .header_content_wrap .post_header {
	margin-left: auto;
	margin-right: auto;
}
.thumbnail_type_fullwidth .header_content_wrap .post_featured[class*="hover_"] {
	display: block;
}
.thumbnail_type_fullwidth .header_content_wrap .post_featured img {
	max-width: none;
	width: 100%;
}
.thumbnail_type_fullwidth .header_content_wrap .post_featured.post_featured_bg {
    height: 40rem;
	overflow: visible;
}
.thumbnail_type_fullwidth .header_content_wrap .post_featured.post_featured_bg:before{
	display: none;
}
.thumbnail_type_fullwidth:not(.post_header_position_above) .page_content_wrap {
	padding-top: 0;
}
.post_header_position_above .top_panel {
	border-bottom: 1px solid #eee;
}
.post_header_position_above .header_content_wrap .post_header {
	margin-bottom: 3em;
}

.post_header_position_under .header_content_wrap .post_header {
	margin-top: 2.5em;
}
.post_header_position_above .header_content_wrap .post_featured,
.post_header_position_under .header_content_wrap .post_featured {
	margin-bottom: 2em;
}

.post_header_position_default .header_content_wrap .post_featured + .post_header {
	margin-top: 2.5em;
}

.post_header_position_on_thumb .header_content_wrap {
	position: relative;
}
.post_header_position_on_thumb .header_content_wrap .post_header {
	display: block;
	max-width: 50%;
	padding: 2em;
	margin: 0 auto !important;
	box-sizing: border-box;
	text-align: center;
}
.post_header_position_on_thumb .header_content_wrap.header_align_tl .post_header,
.post_header_position_on_thumb .header_content_wrap.header_align_ml .post_header,
.post_header_position_on_thumb .header_content_wrap.header_align_bl .post_header {
	text-align: left;
}
.post_header_position_on_thumb .header_content_wrap.header_align_tr .post_header,
.post_header_position_on_thumb .header_content_wrap.header_align_mr .post_header,
.post_header_position_on_thumb .header_content_wrap.header_align_br .post_header {
	text-align: right;
}
.post_header_position_on_thumb .header_content_wrap .post_featured + .post_header {
	display: inline-block;
	background-color: #fff;
}
.post_header_position_on_thumb .header_content_wrap.header_align_tl .post_featured + .post_header {
	@include abs-lt(3em, 3em);
}
.post_header_position_on_thumb .header_content_wrap.header_align_tc .post_featured + .post_header {
	@include abs-ct(3em);
}
.post_header_position_on_thumb .header_content_wrap.header_align_tr .post_featured + .post_header {
	@include abs-rt(3em, 3em);
}
.post_header_position_on_thumb .header_content_wrap.header_align_ml .post_featured + .post_header {
	@include abs-lc(3em);
}
.post_header_position_on_thumb .header_content_wrap.header_align_mc .post_featured + .post_header {
	@include abs-cc;
}
.post_header_position_on_thumb .header_content_wrap.header_align_mr .post_featured + .post_header {
	@include abs-rc(3em);
}
.post_header_position_on_thumb .header_content_wrap.header_align_bl .post_featured + .post_header {
	@include abs-lb(3em, 3em);
}
.post_header_position_on_thumb .header_content_wrap.header_align_bc .post_featured + .post_header {
	@include abs-cb(3em);
}
.post_header_position_on_thumb .header_content_wrap.header_align_br .post_featured + .post_header {
	@include abs-rb(3em, 3em);
}

.post_header_position_on_thumb .header_align_ts,
.post_header_position_on_thumb .header_align_ts > .content_wrap {
	padding-top: 0.1px;
}
.post_header_position_on_thumb .header_content_wrap.header_align_ts .post_featured {
	margin-top: 6em;
}
.post_header_position_on_thumb .header_content_wrap.header_align_ts .post_featured + .post_header {
	@include abs-ct;
	text-align: center;
	border: 1px solid #ddd;
	background-color: #fff;
}
.post_header_position_on_thumb .header_align_bs,
.post_header_position_on_thumb .header_align_bs > .content_wrap {
	padding-bottom: 0.1px;
}
.post_header_position_on_thumb .page_content_wrap > .header_align_bs {
	margin-bottom: 4em;
}
.post_header_position_on_thumb .header_content_wrap.header_align_bs .post_featured {
	margin-bottom: 5em;
}
.post_header_position_on_thumb .header_content_wrap.header_align_bs .post_featured + .post_header {
	@include abs-cb;
	text-align: center;
	border: 1px solid #ddd;
	background-color: #fff;
}
.post_header_position_on_thumb.thumbnail_type_default .post_item_single .header_content_wrap .post_featured + .post_content {
	padding-top: 2.8rem;
}
.post_header_position_on_thumb .header_content_wrap .post_featured.with_header {
	position: relative;
}
.post_header .post_meta_categories {
	margin-bottom: 0.5em;
}
.post_header_position_default .header_content_wrap .post_header .post_meta_categories {
	margin-bottom: 1.5em;
}
.header_content_wrap .post_header .post_meta_other {
	margin-top: 1em;
}
.header_content_wrap .post_header .post_subtitle {
	margin-top: 0.1em;
}
.header_content_wrap .post_header.align_center,
.post_item_single .header_content_wrap .post_header.align_center {
	text-align: center;
}
.header_content_wrap .post_header.align_left,
.post_item_single .header_content_wrap .post_header.align_left {
	text-align: left;
}
.header_content_wrap .post_header.align_right,
.post_item_single .header_content_wrap .post_header.align_right {
	text-align: right;
}

/* Post's banners */
.page_content_wrap {
	position: relative;
}
[class*="_banner_wrap"] {
	position: relative;
	text-align: center;
}
[class*="_banner_wrap"] .banner_link {
	display: block;
	@include abs-cover('');
}
.banner_with_image:before {
	content: ' ';
	@include bg-mask(#000, 0.3, 1);
	@include transition-property(background-color);
}
.banner_with_image:hover:before {
	background-color: rgba(0,0,0,0.1);
}
.banner_with_image > * {
	position: relative;
	z-index: 2;
	color: #fff !important;
}
.page_banner_wrap {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	padding: 30px;
	background-size: 100% auto;
	background-repeat: repeat-y;
	background-attachment: fixed;
}
.custom-background .page_content_wrap {
	background-color: transparent !important;
}
.custom-background .content_wrap > .content,
.page_banner_wrap ~ .content_wrap > .content {
	padding: 4rem;
	@include border-box;
}
.header_banner_wrap,
.sidebar_banner_wrap,
.footer_banner_wrap {
	padding: 30px;
	background-position: center;
	background-size: cover;
}
.sidebar_banner_wrap {
	margin-bottom: 30px;
}

/* Post featured block */
.post_featured {
	overflow:hidden;
	position:relative;
	margin-bottom:2.6em;
}
.post_featured_bg {
	@include bg-cover;
}
.post_featured_bg:before {
	content: ' ';
	@include box(0, 0);
	padding-top: 56.25%;
	display:inline-block;
	vertical-align: top;
	margin-left:-0.3em;
}
// Uncomment this if you want to stretch images to the block's width
.post_featured[class*="hover_"] {
	display: block;
}
.post_item .post_featured {
	width: auto;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	.post_item .post_featured {
		width: 100%;
	}
}
.post_featured img {
	width: auto;
}
.post_meta + .post_title {
    margin-top: rem(18px);
}
.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 {
	font-size: inherit;		// Need for Gutenberg editor
	margin-left:0;
	white-space: normal;
	@include transition-property(color);
	display: inline-block;
}
.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.3em;
}
.post_meta .vc_inline-link:before {
	content: '\e8bb';
	font-family: $theme_icons;
}
.sc_layouts_title_meta .post_meta .post_meta_item .post_author_avatar {
	display: none;
}
.post_meta .post_meta_item .post_author_avatar {
	display: inline-block;
	vertical-align: middle;
	line-height: inherit;
	margin-right: 0.3em;
}
.post_meta .post_meta_item .post_author_avatar > img {
	@include border-round;
	@include box(1.25em, 1.25em);
}
.post_meta .post_meta_item .post_meta_number + .post_meta_label {
	margin-left: 0.3em;
}
.post_meta_item.post_categories a {
	text-transform: uppercase;
	font-weight: 700;
	padding: rem(2px) rem(8px);
	letter-spacing: 0.06em;
	margin: 0 5px 5px 0;
	display: inline-block;

	&:last-child {
		margin-right: 0;
	}
}
.post_meta .post_meta_item {
	margin-right: 17px;

	&:last-child {
		margin-right: 0;
	}
}
.post_item .slider_pagination_wrap {
	display: none;
}
.post_format_quote blockquote {
	margin: 0;
}
.swiper-button-next, .swiper-button-prev {
	margin-top: 0;
	transform: translate(0,-50%);
}
.sidebar_show.sidebar_right .post_item_single.post_type_post.post_format_with_share {
	padding-left: 140px;
}
.sidebar_show.sidebar_right .post_item_single.post_type_post.post_format_with_share ~ .author_info,
.sidebar_show.sidebar_right .post_item_single.post_type_post.post_format_with_share ~ .related_wrap,
.sidebar_show.sidebar_right .post_item_single.post_type_post.post_format_with_share ~ .comments_wrap {
	margin-left: 140px;
}
.sidebar_show.sidebar_left .post_item_single.post_type_post.post_format_with_share {
	padding-right: 140px;
}
.sidebar_show.sidebar_left .post_item_single.post_type_post.post_format_with_share ~ .author_info,
.sidebar_show.sidebar_left .post_item_single.post_type_post.post_format_with_share ~ .related_wrap,
.sidebar_show.sidebar_left .post_item_single.post_type_post.post_format_with_share ~ .comments_wrap {
	margin-right: 140px;
}
.sidebar_show.sidebar_left .post_meta_item.post_share {
	left: auto;
    right: 0;
}
/* 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;
	@include rotate(135deg);
}
.post_item_single .post_meta_item.post_share {
	position: absolute;
	left: 0;
	top: 2px;
	margin: 0;
	padding: rem(30px) rem(30px) rem(40px);
}
.post_item_single .sc_blogger .post_meta_item.post_share {
    position: relative;
    top: auto;
	padding: inherit;
	background: inherit!important;
	margin-right: 17px;
}
.post_item_single .sc_blogger .post_meta_item.post_share .social_items {
	left: 50%;
    transform: translate(-50%,0);
    top: 1em;
    width: 130px;
}
.post_item_single .sc_blogger .post_meta_item.post_share .socials_caption {
	color: inherit!important;
	margin-bottom: 0;
}
.post_item_single .post_meta_item.post_share .socials_wrap {
	display: block;
}
.post_item_single .post_meta_item.post_share .socials_caption {
	display: block;
	margin: 0;
	font-size: rem(18px);
	margin-bottom: rem(22px);
}
.post_item_single .post_meta_item.post_share .socials_wrap .social_item {
	display: block;
}
.post_item_single .post_meta_item.post_share .socials_share .socials_caption:before {
	content: '';
	margin: 0;
}
.post_item_single .post_meta_item.post_share .socials_wrap .social_item {
	margin: 0;
	margin-bottom: 10px;

	&:last-child {
		margin-bottom: 0;
	}
}
.post_item_single .post_meta_item.post_share .socials_wrap .social_item .social_icon {
	border-radius: 50%;
	width: rem(43px);
    height: rem(43px);
	line-height: rem(43px);
	margin: 0 auto;
}
.post_item_single .post_content .post_tags a {
	text-transform: uppercase;
    font-size: 16px;
	font-weight: 900;
	letter-spacing: 0.06em;
    padding: rem(2px) rem(9px);
    display: inline-block;
	vertical-align: middle;
	margin: 0 rem(8px) rem(8px) 0;
}

/* 7.4 Post Formats
-------------------------------------------------------------- */

.post_featured .mask {
	background-color: rgba(0,0,0,0.5);
}

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

/* Audio */
.trx_addons_audio_player {
	padding: 2.5em 3.6em 3em 3.6em;
}
.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,
.sc_layouts_blog_item_featured .post_featured .post_audio.with_iframe .post_audio_author,
.sc_layouts_blog_item_featured .post_featured .post_audio.with_iframe .post_audio_title {
	display:none;
}
.format-audio .post_featured .post_audio_author,
.trx_addons_audio_player .audio_author,
.sc_layouts_blog_item_featured .post_featured .post_audio_author {
	@include font(1em, '', 700, normal);
}
.trx_addons_audio_player .audio_author,
.sc_layouts_blog_item_featured .audio_author {
	margin-left: 0;
	margin-right:0;
}
.format-audio .post_featured .post_audio_title,
.trx_addons_audio_player .audio_caption,
.sc_layouts_blog_item_featured .post_featured .post_audio_title {
	@include font(20px, 1.35em, 700);
	text-transform:uppercase;
}
.format-audio .post_featured .post_audio_title {
	@include font(1.2em, 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_captionm
.sc_layouts_blog_item_featured .post_featured.with_thumb .post_audio_author,
.sc_layouts_blog_item_featured .post_featured.with_thumb .post_audio_title {
	color: #ffffff;
}
.vc_row .trx_addons_audio_player .audio_caption {
	@include font(1.2em, 1.35em);
}
.trx_addons_audio_player .audio_author + .audio_caption {
	margin:-0.6em 0 0.25em;
}
.mejs-controls {
	padding: 0!important;
}
.mejs-video .mejs-controls {
	padding: 0 5px!important;
}
.mejs-button.mejs-play > button,
.mejs-button.mejs-pause > button {
	margin-left: 0;
	width: auto;
}
.mejs-button.mejs-play,
.mejs-button.mejs-pause {
	width: 18px;
}
.mejs-controls .mejs-time-total {
	margin: 8px 0 0;
}
.mejs-controls .mejs-playpause-button.mejs-play > button:before, 
.mejs-controls .mejs-playpause-button.mejs-replay > button:before {
	content: '\e976';
	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: '\e903';
    font-family: "Fontello";
}
.mejs-controls .mejs-volume-button.mejs-unmute > button:before {
    content: '\e904';
    font-family: "Fontello";
}
.mejs-controls .mejs-button.mejs-fullscreen-button > button:before {
  content: '\e948';
  font-family: "Fontello";
}
.mejs-controls .mejs-button.mejs-fullscreen-button.mejs-unfullscreen > button:before {
  content: '\e949';
  font-family: "Fontello";
}

.mejs-button > button {
	background: none!important;
}
.post_item_single .mejs-controls {
    height: auto;
    padding: 2.5em 2.5em 2em 2.5em!important;
    position: relative;
}
.sidebar .widget_media_audio .mejs-controls,
.sidebar .widget_media_video .mejs-controls,
.footer_wrap .widget_media_audio .mejs-controls,
.footer_wrap .widget_media_video .mejs-controls{
	padding: 0 1em!important;
    height: auto;
}
.post_item_single .mejs-container {
	height: auto!important;
}
.post_item_single .sc_widget_audio .mejs-controls {
    padding: 0!important;
}
.mejs-controls .mejs-time-buffering, 
.mejs-controls .mejs-time-current,
.mejs-controls .mejs-time-float-corner,
.mejs-controls .mejs-time-hovered, 
.mejs-controls .mejs-time-loaded, 
.mejs-controls .mejs-time-marker, 
.mejs-controls .mejs-time-total {
	height: 4px;
}
.mejs-time-handle .mejs-time-handle-content {
	top: -6px;
	height: 6px;
	width: 6px;
}
.mejs-controls .mejs-horizontal-volume-total {
	height: 4px;
}
.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: transparent!important;
}
.trx_addons_audio_player .audio_info + .audio_embed, 
.trx_addons_audio_player .audio_info + .audio_frame {
	margin-top: 0.3em;
}
.mejs-controls .mejs-button > button {
	font-size: 1.2em;
}
.mejs-controls .mejs-horizontal-volume-slider {
	width: 68px;
}
.mejs-controls .mejs-horizontal-volume-total {
	top: 18px;
	width: calc(100% - 6px);
}
.mejs-controls .mejs-button.mejs-mute,
.mejs-controls .mejs-button.mejs-unmute {
	margin-left: 18px;
}
.sidebar .mejs-controls .mejs-button.mejs-mute, .sidebar .mejs-controls .mejs-button.mejs-unmute,
.footer_wrap .mejs-controls .mejs-button.mejs-mute, .footer_wrap .mejs-controls .mejs-button.mejs-unmute {
  margin-left: 0;
}
.format-audio .post_featured.with_thumb .post_audio,
.sc_layouts_blog_item_featured .post_featured.with_thumb .post_audio {
	@include abs-pos(auto, 6%, 2em, 6%, 1000);
	text-align:left;
}
.format-audio .post_featured.without_thumb .post_audio:not(.with_iframe),
.sc_layouts_blog_item_featured .post_featured.without_thumb .post_audio:not(.with_iframe) {
	padding: 2em 2.5em;
	border: 1px solid #ddd;
}

// Media elements
.post_featured.with_thumb .mejs-container,
.post_featured.with_thumb .mejs-controls,
.post_featured > div > .mejs-container,
.post_featured > div > .mejs-container .mejs-controls,
.trx_addons_audio_player.with_cover .mejs-container,
.trx_addons_audio_player.with_cover .mejs-controls {
	background: none;
	padding: 0;
}
.sidebar .mejs-controls .mejs-time,
.footer_wrap .mejs-controls .mejs-time {
	display:none;
}
.mejs-button > button {
	@include border-sharp;
	background-color: transparent !important;
}

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

.format-video .post_featured.with_thumb {
	position:relative;
}
.format-video .post_featured.with_thumb .post_video,
.sc_layouts_blog_item_featured .post_featured.with_thumb .post_video {
	// Next 2 rows added to avoid using translate(-50%, -50%) on the inner iframe
	// because it move video to the left top corner in the fullscreen mode
	@include flex;
	@include flex-align-items(center);

	@include abs-cover;
	@include transition-all;
	text-align:center;
	opacity:0;
	overflow:hidden;
}
.format-video .post_featured.with_thumb .post_video:before,
.sc_layouts_blog_item_featured .post_featured.with_thumb .post_video:before {
	content:' ';
	display:inline-block;
	padding-top:55%;
	@include box(0, 0);
}
.format-video .post_featured.with_thumb img,
.sc_layouts_blog_item_featured .post_featured.with_thumb img {
	position:relative;
	z-index:2;
}
.format-video .post_featured.with_thumb .mask,
.sc_layouts_blog_item_featured .post_featured.with_thumb .mask {
	z-index:3;
	background-color: rgba(0,0,0,0.5);
	opacity:0;
}
.format-video .post_featured.with_thumb:hover .mask,
.sc_layouts_blog_item_featured .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,
.sc_layouts_blog_item_featured .post_featured.with_thumb .post_video_hover {
	@include square(2em);
	@include border-round;
	@include transition-all;
	@include abs-lt(50%, 50%, 20);
	@include transform-none;
	@include translate(-50%, 50%);
	font-size:2em;
	opacity: 0;
	cursor: pointer;
	overflow:hidden;
	color: #fff;
	background-color: rgba(0,0,0,0.5);
	border: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.trx_addons_video_player.with_cover:hover .video_hover,
.format-video .post_featured.with_thumb:hover .post_video_hover,
.sc_layouts_blog_item_featured .post_featured.with_thumb:hover .post_video_hover {
	opacity: 1;
	@include translate(-50%, -50%);
}
.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:2.5em;
	@include square(rem(90px));
}
.widget_video .trx_addons_video_player.with_cover .video_hover {
	font-size: 3.4em;
}
.sidebar .trx_addons_video_player.with_cover .video_hover,
.footer_wrap .trx_addons_video_player.with_cover .video_hover {
	font-size: 1.8em;
}
.trx_addons_video_player.with_cover .video_hover:before,
.format-video .post_featured.with_thumb .post_video_hover:before,
.sc_layouts_blog_item_featured .post_featured.with_thumb .post_video_hover:before {
	content: '\e8ec';
	font-family:$theme_icons;
	transform: translate(0,1px);
    height: 100%;
}
.format-video .post_featured.post_video_play .post_video,
.sc_layouts_blog_item_featured .post_featured.post_video_play .post_video {
	opacity:1;
	z-index:100;
}
.format-video .post_featured.post_video_play .mask,
.sc_layouts_blog_item_featured .post_featured.post_video_play .mask {
	opacity: 1;
	background-color:#000;
}
.format-video .post_featured.post_video_play .post_video_hover,
.sc_layouts_blog_item_featured .post_featured.post_video_play .post_video_hover {
	display:none;
}

/* Gallery */
.format-gallery .post_featured.with_thumb .slider_outer {
	@include abs-cc(1000);
	width: 100%;
}
/* 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 {
	@include font(1.6667rem, 1.4em);
}
.format-aside .post_content_inner {
	padding: 1em 1.3158em;
}
.format-quote .post_content p,
.format-aside .post_content p,
.format-link .post_content p,
.format-status .post_content p {
	margin-bottom: 0;
}
.format-aside .post_content p+p,
.format-link .post_content p+p,
.format-status .post_content p+p {
	margin-top:1em;
}

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

/* Chat */
.format-chat p {
	margin-bottom:0;
}
.format-chat p > em,
.format-chat p > b,
.format-chat p > strong {
	display:inline-block;
	margin-top:1.7em;
}
.format-chat p:first-child > em,
.format-chat p:first-child > b,
.format-chat p:first-child > strong {
	margin-top:0;
}

/* 7.5 Paginations
-------------------------------------------------------------- */

/* Blog pagination: Load more and Infinite */
.nav-links-more {
	text-transform:uppercase;
	letter-spacing:1px;
	text-align:center;
	margin-top: 2em;
}
[class*="blog_style_classic"] .nav-links-more,
[class*="blog_style_masonry"] .nav-links-more {
	margin-top: 0;
}
.nav-links-more.nav-links-infinite {
	display:none;
}
.nav-links-more a {
	display:inline-block;
	padding-top: 2em;
	position:relative;
}
.nav-links-more a:before {
	content: '\e929';
	font-family:$theme_icons;
	font-size:1.6em;
	font-weight:normal;
	display:block;
	text-align:center;
	margin-left:-0.5em;
	@include abs-lt(50%, 0);
	@include square(1em);
}
.nav-links-more a:hover {
	@include animation(squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2));
}
.nav-links-more.loading a:before {
	content: '\e810';
	@include animation(spin 2s infinite linear);
}
.nav-links-infinite a span {
	opacity: 0;
}
.nav-links-infinite.loading {
	display: block;
}

/* Blog pagination: Prev/Next links */
.nav-links-old {
	overflow:hidden;
	font-size: 0.9333em;
	text-transform:uppercase;
	letter-spacing:1px;
	margin-top: 3em;
}
body[class*="blog_style_portfolio"] .nav-links-old,
body[class*="blog_style_classic"] .nav-links-old {
	margin-top:1.3em;
}
.nav-links-old .nav-prev a:before,
.nav-links-old .nav-next a:after {
	font-family:$theme_icons;
	font-weight:normal;
	display:inline;
	@include abs-lt;
}
.nav-links-old .nav-prev {
	float:left;
	position:relative;
	padding-left: 2em;
}
.nav-links-old .nav-prev a:before {
	content: '\e939';
}
.nav-links-old .nav-next {
	float:right;
	position:relative;
	padding-right:2em;
}
.nav-links-old .nav-next a:after {
	content: '\e93a';
	left: auto;
	right: 0;
}
.nav-links-old a {
	border-bottom: 1px dotted transparent;
}

/* Blog pagination: Page numbers */
div.esg-filters,
.woocommerce nav.woocommerce-pagination ul,
.comments_pagination,
.nav-links,
.page_links {
	font-size: 1em;
	text-transform:uppercase;
	margin-top: 2.5em;
	text-align:center;
	border:none;
	list-style-type:none;
	clear: both;
}
.page_links {
	margin-top: 0;
	padding-top: 2.5em;
}
.page_links .page_links_title {
	display: inline-block;
	vertical-align: top;
	margin: 1.75em 1em 0 0;
}
.esg-filters div.esg-navigationbutton,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current,
.page_links > span:not(.page_links_title),
.page_links > a,
.comments_pagination .page-numbers,
.nav-links .page-numbers {
	display:inline-block;
	vertical-align:top;
	font-size:inherit;
	font-weight: inherit;
	margin: 0.6667em 0.6667em 0 0;
	padding: 0;
	border: none;
	width: rem(54px);
	height: rem(61px);
	line-height: rem(61px);
	@include border-sharp;
	@include transition-properties(color, background-color, border-color, background-position);
	font-weight: 900;
}
.esg-filters .esg-navigationbutton i[class*="eg-icon-"] {
	color: inherit;
}
.esg-filters .esg-navigationbutton i.eg-icon-left-open:before {
	content: '\e939';
	font-family: $theme_icons;
}
.esg-filters .esg-navigationbutton i.eg-icon-right-open:before {
	content: '\e93a';
	font-family: $theme_icons;
}
.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 {
	@include box-shadow(none);
}
.nav-links .page-numbers.prev,
.nav-links .page-numbers.next,
.comments_pagination .page-numbers.prev,
.comments_pagination .page-numbers.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	text-indent: -200px;
	overflow:hidden;
	position:relative;
}
.nav-links .page-numbers.prev:before,
.nav-links .page-numbers.next:before,
.comments_pagination .page-numbers.prev:before,
.comments_pagination .page-numbers.next:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before{
	font-family:$theme_icons;
	@include abs-lt;
	width: 100%;
	text-align: center;
	text-indent: 0;
}
.nav-links .page-numbers.prev:before,
.comments_pagination .page-numbers.prev:before,
.woocommerce nav.woocommerce-pagination ul li a.prev:before{
	content:'\e939';
}
.nav-links .page-numbers.next:before,
.comments_pagination .page-numbers.next:before,
.woocommerce nav.woocommerce-pagination ul li a.next:before{
	content:'\e93a';
}

/* 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 {
	@include box(5em, 4.6em, 4.6em);
	overflow:hidden;
	text-align:center;
	@include abs-lt;
	@include bg-cover;
}
.nav-links-single .nav-links a .nav-arrow:before {
	content: ' ';
	display:block;
	background-color:#fff;
	opacity:0;
	@include abs-cover;
	@include transition-all;
}
.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: $theme_icons;
	display:inline-block;
	position:relative;
	z-index:2;
	top: 3em;
	opacity:0;
	color: #292929;
	@include transition-all;
}
.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%;
	@include 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 {
	@include transition-colors;
}
.nav-links-single .nav-links .post-title {
	margin:0 0 0.3em;
}
.nav-links-single .nav-links .meta-nav,
.nav-links-single .nav-links .post_date {
	font-size:0.9286em;
	font-weight:normal;
}

.nav-links-single.nav-links-fixed {
	position: fixed;
	z-index: 10;
	bottom: 100px;
	left: 20px;
	right: 20px;
	opacity: 0;
	@include transition-property(opacity);
}
.nav-links-single.nav-links-fixed.nav-links-visible {
	opacity: 1;
}
.nav-links-single.nav-links-fixed .nav-links {
	padding: 0;
	margin: 0;
	border-width: 0;
}
.nav-links-single.nav-links-fixed .nav-links .nav-previous,
.nav-links-single.nav-links-fixed .nav-links .nav-next {
	@include abs-lb;
	width: 220px;
	padding: 15px;
	border: 1px solid #e5e5e5;
	background-color: #fff;
	@include transition-properties(left, right);
}
.nav-links-single.nav-links-fixed .nav-links .nav-previous {
	left: -300px;
}
.nav-links-single.nav-links-fixed.nav-links-visible .nav-links .nav-previous {
	left: 0;
}
.nav-links-single.nav-links-fixed .nav-links .nav-next {
	left: auto;
	right: -300px;
}
.nav-links-single.nav-links-fixed.nav-links-visible .nav-links .nav-next {
	right: 0;
}

.nav-links-single-scroll.bugster_loading {
	min-height: 2em;
	margin-top: 4em;
}
.previous_post_content {
	margin-top: 6em;
	padding-top: 6em;
	border-top: 1px solid #ddd;
}

/* Attachments navigation */
.image-navigation .nav-previous,
.image-navigation .nav-next {
	float:none;
	width:auto;
	text-align:left;
	padding:0;
	margin:0;
	@include abs-lc(1.5em);
}
.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;
	@include border-radius(50%);
}
.image-navigation .nav-previous a:hover,
.image-navigation .nav-next a:hover {
	width: auto;
	color: #fff;;
	background-color:rgba(0,0,0,0.6);
	border-color:rgba(0,0,0,0.6);
	@include border-radius(2em);
}
.image-navigation .nav-previous a:hover {
	padding-left:3.5em;
}
.image-navigation .nav-next a:hover {
	padding-right:3.5em;
}
.image-navigation .nav-previous a:after,
.image-navigation .nav-next a:after {
    content: '\e8ef';
    font-family: $theme_icons;
	@include abs-lc;
	@include square(4em);
	@include border-round;
    border: 1px solid #000;
	background-color: #333;
	color: #fff;
}
.image-navigation .nav-next a:after {
    content: '\e8f0';
	left: auto;
	right: 0;
}
.image-navigation .nav-previous a:hover:after,
.image-navigation .nav-next a:hover:after {
	border-color: transparent;
	background-color: transparent;
}

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

.post_item_single.format-aside .post_content,
.post_item_single.format-link .post_content,
.post_item_single.format-status .post_content {
	padding: 0;
	text-align:left;
}
.post_item_single.format-quote .post_content {
	background-color:transparent;
	padding-top:0;
}
.section_title {
	margin:0 0 1.5em;
	text-align:left;
}

/* 8.1 Post header
------------------------------------------------------ */
.post_item_single > .post_featured {
	margin-bottom:2.8em;
	text-align:center;	// Align the featured image to the center if its width less then width of the content area
}
.post_item_single > .post_featured > img {
	width: auto;
	max-height: 80vh;
}
.post_featured.post_attachment {
	margin-bottom: 0.5em;
}
.entry-caption {
	text-align:center;
	font-style:italic;
}
.post_item_single .post_header_single {
	margin-bottom:2.5em;
}
.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;
}
.post_item_single .post_header_single .post_title {
	margin-bottom: 0;
}

/* 8.2 Post footer
------------------------------------------------------ */
.post_item_single .post_content > .post_meta_single {
	@include font(1.0667em, 1.375em);
	margin-top: 1.1em;
	letter-spacing:0;
	overflow:hidden;
	clear: both;
}
.post_item_single .post_content > .post_meta_single .post_tags {
	float:left;
	display:block;
	max-width:50%;
	margin-top:0.7em;
}
.post_item_single .post_content > .post_meta_single .post_tags:after {
	display: none;
}
.post_item_single .post_content > .post_meta_single .post_tags .post_meta_label {
	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:47%;
}
.post_item_single .post_content > .post_meta_single .post_share:before {
	display:none;
}
.post_item_single .post_content > .post_meta_single .post_share .social_item {
	margin: 0 0 0.5em 0.5em;
}
.post_item_single .post_content > .post_meta_single .post_share .social_item .social_icon {
	display:block;
	@include square(2.8em);
}

/* 8.3 Post author
------------------------------------------------------ */
.author_info {
	margin-top: 3em;
	padding: 2.6em 3.2em 3.2em;
	position:relative;
}
.author_avatar {
	width: 155px;
	height: 166px;
	line-height: 166px;
	text-align: center;
    position: absolute;
    z-index: 1;
    top: 4.25rem;
    left: 4.3rem;
}
.author_avatar img {
	@include box(100%, auto);
}
.author_description {
	padding-left: 14.5rem;
	padding-top: rem(12px);
}
.author_title {
	margin-top: 0;
	margin-bottom:1em;
	font-size: rem(24px);
    line-height: rem(28px);
}
.author_bio p {
	margin:0;
}
.author_bio p+p {
	margin-top:0.6em;
}
.author_bio .author_link {
	display:block;
	margin-top:0.8em;
	letter-spacing:0.1em;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 900;
}
.author_bio .socials_wrap {
	margin-top: 1em;

	&:empty {
		margin: 0;
	}
}

/* 8.4 Related posts
------------------------------------------------------ */
.related_wrap {
	margin-top: 3.7em;
    padding-top: 3.25em;
	border-top: 4px solid #eee;
}
.related_wrap_title {
	margin-bottom: 0.8em;
}
.post_content .related_wrap {
	margin: 2em 0 1em;
	padding: 0.01px 0;
	border-top: none;
}
.post_content .related_wrap_slider {
	margin-bottom: 1em;
}
.post_content .related_wrap.related_position_inside_left {
	float: left;
	margin: 1em 2em 1em 0;
	max-width: 18em;
}
.post_content .related_wrap.related_position_inside_right {
	float: right;
	margin: 1em 0 1em 2em;
	max-width: 18em;
}
.post_content .related_wrap.related_position_inside_left .slider_container:not(.slider_multi):not(.slider_type_images),
.post_content .related_wrap.related_position_inside_left .slider_container:not(.slider_multi):not(.slider_type_images) .slider-slide,
.post_content .related_wrap.related_position_inside_right .slider_container:not(.slider_multi):not(.slider_type_images),
.post_content .related_wrap.related_position_inside_right .slider_container:not(.slider_multi):not(.slider_type_images) .slider-slide {
	min-height: 5em;
}
.related_wrap .related_item .slider_container.slider_pagination_pos_bottom .swiper-pagination-bullets {
	display: none;
}
.related_wrap .related_item {
	text-align:left;
}
.related_wrap .post_categories {
	text-transform:uppercase;
	font-size:16px;
}
.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;	// Hide more then 2 categories
}
.related_wrap .post_title {
	margin: 0;
}
.related_wrap .post_meta [class^="icon-"] {
	@include font(1.2em, inherit);
	margin-right: .3em;
	margin-left: 0;
	vertical-align: middle;
}

/* Style 1: Modern */
.related_wrap.related_style_modern .post_featured {
	margin-bottom: 0;
}
.related_wrap.related_style_modern .post_featured .post_header {
	display:block;
	width: 70%;
	padding: 1.5em;
	@include abs-cc(8);
	@include border-box;
	@include transition-all;
}
.related_wrap.related_style_modern .format-audio .post_featured .post_header {
	display: none;
}

.related_wrap.related_style_modern .post_title {
	margin: 0.5em 0;
	letter-spacing:0;
	line-height:1.25em;
}

/* Style 2: Classic */
.related_wrap.related_style_classic .post_featured {
	margin-bottom: 2em;
}
.related_wrap.related_style_classic .post_featured[class*="hover_"] {
	display: block;
}
.related_wrap.related_style_classic .post_featured img {
	width:100%;
}
.related_wrap.related_style_classic .post_meta {
	margin-bottom: 0.7em;
}

/* Style 3: Wide */
.related_wrap.related_style_wide .related_item {
	@include flex;
	@include flex-direction(row);
	@include flex-justify-content(flex-start);
	@include flex-align-items(flex-start);
	text-align: left;
}
.related_wrap.related_style_wide .post_featured {
	margin: 0 1em 0 0;
	width: 6em;
}
.related_wrap.related_style_wide .post_featured[class*="hover_"] {
	display: block;
}
.related_wrap.related_style_wide .post_featured img {
	width:100%;
}
.related_wrap.related_style_wide .post_title {
	margin: -0.25em 0 0;
}
.post_content .related_wrap.related_style_wide .columns_wrap.columns_padding_bottom > [class*="column-"],
.post_content .related_wrap.related_style_wide .columns_wrap > [class*="column-"].columns_padding_bottom {
	padding-bottom: 1em;
}

/* Style 4: List */
.related_wrap.related_style_list .related_item {
	text-align: left;
	padding: 0 0 0 1.5em;
	position: relative;
}
.related_wrap.related_style_list .related_item:before {
	content: ' ';
	@include abs-lt(0, 0.75em);
	@include square(6px);
	@include border-round;
	background-color: #ff0000;
}
.post_content .related_wrap.related_style_list .columns_wrap.columns_padding_bottom > [class*="column-"],
.post_content .related_wrap.related_style_list .columns_wrap > [class*="column-"].columns_padding_bottom {
	padding-bottom: 1em;
}

/* Style 5: Short */
.related_wrap.related_style_short .related_item {
	text-align: left;
	padding-bottom: 1em;
	border-bottom: 1px solid #c1c1c1;
	margin-bottom: 1em;
}
.related_wrap .related_wrap_slider .related_item_style_short.related_item {
	border-bottom: none;
}
.related_wrap.related_style_short .columns_wrap .column-1_4:last-child .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_4:nth-last-child(2) .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_4:nth-last-child(3) .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_4:nth-last-child(4) .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_3:last-child .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_3:nth-last-child(2) .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_3:nth-last-child(3) .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_2:last-child .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_2:nth-last-child(2) .related_item,
.related_wrap.related_style_short .columns_wrap .column-1_1:last-child .related_item {
	border-bottom: none;
}
.post_content .related_wrap.related_style_short .columns_wrap.columns_padding_bottom > [class*="column-"],
.post_content .related_wrap.related_style_short .columns_wrap > [class*="column-"].columns_padding_bottom {
	padding-bottom: 1em;
}


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

/* Comment list */
.comments_list_wrap {
	margin-top: 1.5em;
	padding-top: 3.15em;
	border-top: 4px solid #eee;
	overflow:hidden;
}
.comments_list_title {
	margin-bottom: 0.8em;
}
.comments_list_wrap .comments_closed {
	margin-top:2em;
	color:#1d1d1d;
}
.comments_list_wrap > ul {
	padding: 0;
	margin:0;
	list-style: none;
}
.comments_list_wrap ul li + li,
.comments_list_wrap li > ul > li {
	padding-top:1.9em;
}
.comments_list_wrap ul > li {
	display: block;		// If set to 'list-item' - in Chrome author's name is shifting down (below the top of the avatar). In Firefox - all OK
	overflow:hidden;
	position:relative;
	min-height:6em;
}
.comments_list_wrap ul > li:before {
	display:none;
}
.comments_list_wrap ul ul {
	margin-left:2.6em;
	padding-left:0;
}
.comments_list_wrap ul ul ul ul ul {
	margin-left:0;
}

.comments_list_wrap .comment_author_avatar {
	@include abs-lt;
	@include square(6em);
	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:2em;
}
.comments_list_wrap .bypostauthor > .comment_body .comment_author_avatar:after {
	content: ' ';
	display:block;
	border: 12px solid transparent;
	border-top-color:#ddd;
	@include abs-rt(-14px, -14px);
	@include box(0, 0);
	@include rotate(225deg);
}
.comments_list_wrap .comment_author_avatar img {
	width: 100%;
}
.comments_list_wrap .comment_content {
	padding-left:8.4em;
}

.comments_list_wrap .comment_info {
	margin: -0.4em 0 0.9em;
	position:relative;
}
.comments_list_wrap .comment_author {
	margin:0 0.5em 0 0;
	display:inline-block;
	vertical-align: baseline;
	font-size: rem(22px);
    line-height: rem(28px);
    text-transform: uppercase;
}
.comments_list_wrap .comment_posted {
	display:inline-block;
	position:relative;
	letter-spacing:0;
	vertical-align:baseline;
}
.comments_list_wrap .comment_counters,
.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_item:before {
	margin: 0 0.3em 0 0;
	font-style: normal;
}
.comments_list_wrap .comment_counters_item .comment_counters_number_separator {
	margin: 0 0.2em;
}
.comments_list_wrap .comment_date,
.comments_list_wrap .comment_time {
	margin-right:0.3em;
}
.comments_list_wrap .comment_time {
	display:none;
}

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

.comments_list_wrap .comment_text {
	margin-bottom:0.5em;
}
.comments_list_wrap .comment_text p {
	margin:0;
}
.comments_list_wrap .comment_text p+p {
	margin-top: 0.6em;
}
.comments_list_wrap .comment_text ul,
.comments_list_wrap .comment_text ol {
	margin:0;
	padding: 0 0 0 1.5em;
}
.comments_list_wrap .comment_text ul > li,
.comments_list_wrap .comment_text ol > li {
	display: list-item;
}
.comments_list_wrap .comment_text ul {
	list-style: disc outside;
}
.comments_list_wrap .comment_text ul ul {
	list-style-type: circle;
}
.comments_list_wrap .comment_text ul ul ul {
	list-style-type: square;
}
.comments_list_wrap .comment_text ul ul ul ul {
	list-style-type: disc;
}
.comments_list_wrap .comment_text ol {
	list-style: decimal outside;
}
.comments_list_wrap .comment_text 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 {
	margin-top: 0.9em;
	font-size: rem(16px);
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0.1em;
}
.comments_list_wrap .comment_reply a:before {
	content:'\e802';
	font-family:$theme_icons;
	margin-right:0.2em;
	display:none;
}

/* Trackbacks and pingbacks */
.comments_list > li.pingback,
.comments_list > li.trackback {
	list-style:none;
	margin-left:0;
	padding-left:0;
	padding-right:4em;
	padding-top: 1em;
	min-height: 0;
	position:relative;
}
.comments_list > li.trackback + li {
	margin-top: 1em;
}
.comments_list > li.trackback p {
	font-style:italic;
	padding-bottom:0.8em;
}
.comments_list > li.trackback p a { 
	font-style:normal;
}
.comments_list > li.pingback .edit-link,
.comments_list > li.trackback .edit-link {
	@include abs-rt(0, 1em);
}


/* Comments form */
.comments_form_wrap {
	margin-top: 3.2em;
	padding-top: 3.15em;
	border-top: 4px solid #eee;
	overflow:hidden;
  	clear: both;
}
.comments_form_title {
	margin-bottom: 1.3em;
}
.comments_form_wrap form {
	position:relative;
}
.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: $theme_icons;
	font-size:18px;
	display:block;
	@include abs-rt;
	@include square(2em);
}

.comments_wrap .comments_notes {
	font-size:0.8667em;
}
.comments_wrap .comments_field  {
	margin-bottom:2em;
}
.comments_wrap .comments_author,
.comments_wrap .comments_email {
	width: 48%;
	float:left;
}
.comments_wrap .comments_email {
	float:right;
}
.comments_wrap .comments_url {
	clear:both;
}
.comments_wrap .comments_comment:before {
    content: ' ';
	@include clear;
}

.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%;
}
.comments_wrap .comments_field textarea {
	min-height:7.6em;
}

/* Submit button */
.comments_wrap .form-submit { 
	margin:2em 0 0;
}
.comments_wrap .form-submit:before { 
	content: ' ';
	@include clear;
}
.comments_wrap .form-submit input[type="submit"] {
	display:inline-block;
}

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


/* Rating in the comment form */
.comments_wrap .trx_addons_reviews_mark {
	display: block;
}
.comments_wrap form .trx_addons_reviews_mark {
	margin: -1.5em 0 1em;
}

/* Social login in the comment form */
.comments_form_wrap form .wp-social-login-widget {
	@include abs-rt(0, -6.2em);
}
.comments_form_wrap form .wp-social-login-widget .wp-social-login-connect-with {
	display:none;
}
.comments_form_wrap form .wp-social-login-widget .wp-social-login-provider-list {
	padding:0;
}

/* 8.6 Page 404
-------------------------------------------------------------- */
.post_item_404 .post_content {
	padding: 6em 0 5em;
	overflow:hidden;
}
.error404 .post_item_404 .post_content {
	padding: 1.5em 0 2em;
	overflow:hidden;
}
.post_item_404 .page_title {
	float: left;
	width:50%;
	@include font(14em, 1em);
	margin: 0;
	margin-top:0 !important;
	letter-spacing:0;
	text-align:center;
	hyphens: none;
}
.error404 .post_item_404 .page_title {
	@include font(25em, 1em);
	margin: 0;
	margin-top:0 !important;
	text-align:center;
	hyphens: none;
	letter-spacing: 0.095em;
	float: none;
    width: 100%;
}
.post_item_404 .page_info {
	float: left;
	width:50%;
	text-align:left;
	padding: 0 0 0 5rem;
	@include border-box;
}
.error404 .post_item_404 .page_info {
	text-align:center;
	@include border-box;
	padding-top: 2.2em;
	float: none;
    width: 100%;
    padding-left: 0;
}
.post_item_404 .page_subtitle {
	margin: 0;
	letter-spacing:1px;
}
.post_item_404 .page_description {
	margin-top: 1em;
	margin-bottom: 2.4em;
	line-height:1.8em;
	font-size: rem(18px);
	line-height: 1.55em;
}
.post_item_404 .page_title span {
	display: inline-block;
	vertical-align: text-top;
	background-image: url(./images/beetle.png);
	width: 1em;
    height: 1em;
    background-size: cover;
    background-repeat: no-repeat;
}

/* 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: 6em;
	line-height:1.2em;
}

/* 9. Sidebars
-------------------------------------------------------------- */

/* Common rules */
.sidebar[class*="scheme_"] .widget {
	padding: rem(55px) rem(60px);
}
.sidebar[class*="scheme_"] .widget .widget {
	padding: 0;
}
.sidebar .widget +.widget,
.sidebar[class*="scheme_"] .widget + .widget {
	margin-top: rem(40px);
}
.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 {
	@include font(1.4286em, 1.35em);
}
.widget.widget_block h2,
.widget .widget_title,
.widget .widgettitle {
	margin-top:0;
	margin-bottom:1.75em;
}
.footer_wrap .widget.widget_block h2,
.footer_wrap .widget .widget_title,
.footer_wrap .widget .widgettitle {
	margin-top:0;
	margin-bottom:1.35em;
}
.widget .widget_title + ul {
	margin-top: -0.45em;
}
.widget_title + table {
    margin-top: -0.8em;
}
.widget_fullwidth .widget_title,
.widget_fullwidth .widgettitle{
	text-align:center;
}
ul.wp-block-page-list,
ul.wp-block-archives-list,
ul.wp-block-categories-list,
ul.wp-block-rss,
.widget ul {
	margin:0;
	padding-left:1.3em;
	list-style-type:none;
}
.widget.widget_recent_comments ul {
	padding-left: 0;
}
ul.wp-block-page-list li,
ul.wp-block-archives-list li,
ul.wp-block-categories-list li,
.widget ul > li {
	position:relative;
	list-style: none;
}
.widget li.recentcomments {
	margin-bottom: rem(13px);

	&:last-child {
		margin-bottom: 0;
	}
}
ul.wp-block-page-list li:before,
ul.wp-block-archives-list li:before,
ul.wp-block-categories-list li:before,
.widget:not(.widget_recent_comments) ul > li:before {
    content: ' ';
	display:block;
	@include square(4px);
	@include abs-lt(-1.2em, 0.8em);
	border-radius: 50%;
}

ul.wp-block-rss,
.wp-block-latest-posts__list,
ul.wp-block-social-links,
ul.wp-block-social-links li.wp-social-link {
	padding-left: 0;
}

ul.wp-block-rss li:before,
ul.wp-block-social-links li.wp-social-link:before,
.wp-block-latest-posts__list li:before {
	display: none !important;
}

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

.wp-block-tag-cloud + * {
	clear: both;
}

.widget.widget_slider ul > li:before {
	display: none;
}
.widget li a img {
	vertical-align:baseline;
}
.widget_area .post_item .post_title, 
aside .post_item .post_title {
	font-weight: 700;
	line-height: rem(26px);
	margin: -2px 0 9px 0;
}
.widget_area .post_item .post_info, 
aside .post_item .post_info {
	font-size: rem(16px);
    line-height: rem(22px);
}
.widget_area .post_item .post_thumb, 
aside .post_item .post_thumb {
	width: rem(89px);
	height: rem(91px);
	margin: 0 1.2em 4px 0;
}
.widget_area .post_item .post_content, 
aside .post_item .post_content {
	padding-top: rem(6px);
}
.content .widget_area .post_item {
	width: calc(50% - 15px);
	display: inline-block;
	vertical-align: top;
    margin-top: 0;
    margin-bottom: 30px;
}
.content .widget_area .post_item:nth-child(odd) {
    margin-right: 30px;
}
.content .widget_area .post_item .post_thumb {
	height: rem(110px);
    width: rem(107px);
}
.content .widget_area .post_item .post_content {
	padding-top: 0;
}
.content .widget_area .post_item .post_title {
	font-size: rem(18px);
	line-height: rem(26px);
}
.widget_area .post_item .post_categories, aside .post_item .post_categories {
	font-size: 14px;
}
.widget_area .post_item .post_categories .post_info_counters, 
aside .post_item .post_categories .post_info_counters {
    position: relative;
    display: inline-block;
    margin-left: 10px;
}

/* Widgets above and below the page (content and sidebar) */
.widgets_above_page_wrap,
.widgets_above_content_wrap {
	font-size:1em;
	margin-bottom:5em;
}
.widgets_below_content_wrap,
.widgets_below_page_wrap {
	font-size:1em;
	margin-top:5em;
}
.widgets_below_page_wrap {
	clear:both;
}

/* Widget: Calendar */
.widget_calendar table,
.wp-block-calendar table {
	width: 100%;
	position:relative;
}
.widget_calendar caption,
.wp-block-calendar caption {
	display: none;
}
.widget_calendar table > thead > tr,
.wp-block-calendar table > thead > tr {
	background-color: transparent !important;
}

.widget_calendar th, .widget_calendar td,
.wp-block-calendar th, .wp-block-calendar td {
	@include font(16px, 30px, 600, normal);
	text-align:center;
	text-transform:uppercase;
	padding:2px;
	border: none !important;
	background-color: transparent !important;
	width: 	14.2857%;
	@include border-box;
}
.widget_calendar th,
.wp-block-calendar th {
	font-size: 10px;
	letter-spacing: 0.06em;
}
.widget_calendar td,
.wp-block-calendar td {
	line-height:2em;
	padding:0;
}
.widget_calendar tbody td a,
.wp-block-calendar tbody td a {
	display:block;
	position:relative;
	font-weight:normal;
	@include border-box;
}
.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:' ';
	@include abs-cc(-1);
	@include square(rem(30px));
}
.widget_calendar tfoot,
.wp-block-calendar tfoot {
	position:relative;
	top: 0.6em;
}
.widget_calendar tfoot td,
.wp-block-calendar tfoot td {
	text-transform: none !important;
}
.widget_calendar td#prev, .wp-block-calendar td#prev,
.widget_calendar .wp-calendar-nav-prev, .wp-block-calendar .wp-calendar-nav-prev {
	text-align:left;
	overflow:hidden;
  	float:left;
}
.widget_calendar td#next, .wp-block-calendar td#next,
.widget_calendar .wp-calendar-nav-next, .wp-block-calendar .wp-calendar-nav-next {
	text-align:right;
  	float: right;
}
.widget_calendar td#prev a, .widget_calendar td#next a,
.wp-block-calendar td#prev a, .wp-block-calendar td#next a,
.widget_calendar .wp-calendar-nav-prev a, .widget_calendar .wp-calendar-nav-next a,
.wp-block-calendar .wp-calendar-nav-prev a, .wp-block-calendar .wp-calendar-nav-next a {
	position:relative;
}
.widget_calendar td#prev a, .wp-block-calendar td#prev a,
.widget_calendar .wp-calendar-nav-prev a, .wp-block-calendar .wp-calendar-nav-prev a {
	padding-left: 0.5em;
}
.widget_calendar td#next a, .wp-block-calendar td#next a,
.widget_calendar .wp-calendar-nav-next a, .wp-block-calendar .wp-calendar-nav-next a {
	padding-right: 0.6em;
}
.widget_calendar td#prev a:before, .widget_calendar td#next a:before,
.wp-block-calendar td#prev a:before, .wp-block-calendar td#next a:before,
.widget_calendar .wp-calendar-nav-prev a:before, .widget_calendar .wp-calendar-nav-next a:before,
.wp-block-calendar .wp-calendar-nav-prev a:before, .wp-block-calendar .wp-calendar-nav-next a:before {
	@include abs-lt;
	@include box(1em, 1em, 1.2em);
	display:inline-block;
}
.widget_calendar td#prev a:before, .wp-block-calendar td#prev a:before,
.widget_calendar .wp-calendar-nav-prev a:before, .wp-block-calendar .wp-calendar-nav-prev a:before {
	content: '\e837';
	font-family:$theme_icons;
}
.widget_calendar td#next a:before, .wp-block-calendar td#next a:before,
.widget_calendar .wp-calendar-nav-next a:before, .wp-block-calendar .wp-calendar-nav-next a:before {
	content: '\e836';
	font-family:$theme_icons;
	left: auto;
	right: 0;
}

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

/* Widgets: WP Search, WooCommerce Products Search and bbPress Forums Search */
.widget_search form,
.woocommerce.widget_product_search form,
.widget_display_search form {
	width:100%;
	overflow:hidden;
	position:relative;
}
.widget_search form:after,
.woocommerce.widget_product_search form:after,
.widget_display_search form:after {
	content:'\e986';
	font-family: 'Fontello';
	display:block;
	@include abs-rt(1.2em, 50%, 0);
	margin-top:-0.5em;
	@include square(1em);
	pointer-events: none;
	cursor:pointer;
	@include transition-all;
	font-size: rem(20px);
}
.widget_search .search-field,
.woocommerce.widget_product_search .search_field,
.widget_display_search #bbp_search {
	width:100%;
	padding: 1.25em 1.5em;
	padding-right: 3em !important;
	@include border-box;
}
.widget_search input.search-submit,
.woocommerce.widget_product_search .search_button,
.widget_display_search #bbp_search_submit {
	display:block;
	text-indent:-1000px;
	@include abs-rt;
	@include box(4em, 100%);
	padding:0;
	border: none !important;
	background:none !important;
	cursor:pointer;
}
.content .widget.wp-widget-search {
	padding: 60px;
}
.content .widget.wp-widget-search .search-form {
	display: flex;
    flex-direction: row;
}
.content .widget.wp-widget-search label {
	width: 100%;
	margin-right: rem(20px);
}
.content .widget.wp-widget-search input[type="search"] {
	width: 100%;
	height: 100%;
}
@supports (-ms-ime-align:auto) {
	.content .widget.wp-widget-search input[type="submit"] {
		width: 160px;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
	input,
	select,
	textarea {
		line-height: normal;
	}
	.content .widget.wp-widget-search input[type="submit"] {
		width: 170px;
	}
}

/* Hot Spot */
#powerTip {
	padding: 0;
	border-radius: 0;
	max-width: rem(326px);
}
#powerTip h5 {
	margin-top: rem(42px);
    margin-bottom: rem(8px);
}
.box_view_html {
	max-width: rem(326px);
	padding: 0 40px 14px 40px;
	text-align: center;
}
.widget_media_audio .wp-block-audio {
	margin-bottom: 0;
}
.widget_media_video .wp-block-video {
	margin-bottom: 0;
}
.widget_block .wp-block-embed {
	margin-bottom: 0;
}

/* WP Search */
.wp-block-search {
	max-width: 100%;
	&:after {
		display: none !important;
	}
	&.alignright,
	&.alignleft {
		float: none;
		display: block;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	&.aligncenter {
		text-align: left;
	}
	label {
		display: block;
		margin-bottom: 5px;
	}
	.wp-block-search__button {
		padding: .4em 1.9em;
		position: relative;
		&.has-icon {
			min-width: 61px;
			padding: 0.4em;
			&:before {
				content: '\e986';
				font-family: "fontello";
				font-weight: 300;
				font-size: 1.4rem;
				display: block;
				position: absolute;
				z-index: 1;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				pointer-events: none;
				cursor: pointer;
				-webkit-transition: all 0.3s ease;
				-ms-transition: all 0.3s ease;
				transition: all 0.3s ease;
			}
		}
		svg {
			display: none;
		}
	}
	.wp-block-search__input {
		padding: 1.1em 1.4em;
		font-size: 1.14286rem;
	}
	&.wp-block-search__button-inside .wp-block-search__inside-wrapper {
		border: 0;
		.wp-block-search__input {
			padding: 0.91em 1.4em;
		}
		.wp-block-search__button {
			margin-left: 0;
			&:not(.has-icon) {
				padding: .4em 1.9em;
			}
			&.has-icon {
				min-width: 53px;
			}
		}
	}
}

.sidebar {
	.wp-block-search .wp-block-search__input {
		padding: 1.1em 1.1em;
	}
	.wp-block-search__button {
		padding: 0.4em 1.3em;
	}
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
		.wp-block-search__input {
			padding: 0.91em 1.4em;
		}
		.wp-block-search__button:not(.has-icon) {
			padding: 0.4em 1.3em;
		}
	}
}

/* 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:$theme_icons;
	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 !important;
}
.widget_rss li+li {
	margin-top:2em;
}

/* Widgets: WP Tag Cloud and WooCommerce Tag Cloud */
.widget_product_tag_cloud,
.widget_tag_cloud,
.widget_tag_cloud {
	overflow:hidden;
}
.widget_product_tag_cloud .widget_title,
.widget_tag_cloud .widget_title,
.wp-block-tag-cloud .widget_title {
	margin-bottom:1.75em;
}
.sc_edd_details .downloads_page_tags .downloads_page_data > a,
.widget_product_tag_cloud a,
.widget_tag_cloud a,
.wp-block-tag-cloud a {
	display:block;
	float:left;
	padding: 5px 9px;
	margin:0 5px 5px 0;
	@include font(16px !important, 18px, 900);
	letter-spacing:0.06em;
	text-transform:uppercase;
}

/* Widget: Instagram Feed */
#sb_instagram .sbi_header_text {
	padding-top: 0 !important;
	margin-top:-2px;
}
#sb_instagram .sb_instagram_header {
	padding: 0 !important;
	margin-bottom:0.5em !important;
}
.footer_fullwidth #sb_instagram .sb_instagram_header {
	float:none;
	text-align:center;
	overflow:hidden;
}
.footer_fullwidth #sb_instagram .sb_instagram_header > a {
	float:none;
	display:inline-block;
	overflow:hidden;
}
#sb_instagram .sb_instagram_header h3 {
	font-size: 1.2308em;
	line-height:1.5em;
}
#sb_instagram .sb_instagram_header p {
	font-size: 1em;
	line-height:1.5em;
}
#sb_instagram #sbi_load {
	margin-top:0.5em;
}

/* Widget: Instagram */
ul.instagram-pics {
    margin-right: -5px;
}
ul.instagram-pics li {
    float: left;
    padding: 0 5px 5px 0;
	margin:0;
    overflow: hidden;
	@include box(33.3333%, auto);
	@include 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;
}


/* 10. Footer areas
-------------------------------------------------------------- */

/* Footer widgets */
.footer_wrap.footer_default .sc_layouts_row .widget {
    margin: 2em 0 !important;
}
.footer_wrap .sc_layouts_row_type_normal a {
	border-bottom: 3px solid transparent;
	transition: 0.3s;
}
.footer_wrap .sc_layouts_row_type_normal .widget_calendar a,
.footer_wrap .sc_layouts_row_type_normal .widget_tag_cloud a {
	border-bottom: none;
} 
.footer_wrap .socials_wrap .social_item {
	margin: 0px 20px 0 0;
}
.footer_wrap .socials_wrap .social_item .social_icon {
	width: auto;
    height: auto;
	line-height: inherit;
	font-size: 18px;
}
.footer_wrap .textwidget :first-child {
	margin: 0;
}
.footer_wrap .sc_icons_item_title {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
}
.footer_wrap .sc_icons_default.sc_icons_size_small .sc_icons_icon:before, 
.footer_wrap .sc_icons_default.sc_icons_size_small .sc_icons_icon > span:before {
	font-size: 22px;
}
.footer_wrap  p {
	margin: 0;
}
.footer_wrap .widget[class*="column-"] {
	margin: 1.5em 0;
}
.footer_wrap .vc_col-sm-4 .widget li {
	display:inline-block;
	width: 45%;
	margin-right:3%;
	vertical-align:top;
}
.footer_wrap .vc_col-sm-4 .widget li li {
	display:block;
	width: 100%;
	margin-right:0%;
}
.footer_wrap .footer_fullwidth {
	overflow:hidden;
}
.footer_wrap .widget_title,
.footer_wrap .widgettitle {
	text-align:left;
}
.footer_wrap .footer_fullwidth .widget_title,
.footer_wrap .footer_fullwidth .widgettitle {
	text-align:center;
	margin-bottom:1.5em;
}
.footer_wrap .sc_layouts_row_type_normal .widget ul {
	padding-left: 0;
}
.footer_wrap .sc_layouts_row_type_normal .widget ul > li:before {
	content: '';
	display: none;
}
.widget ul.sub-menu {
    padding-left: 10px!important;
}
.widget ul.children {
    padding-left: 10px!important;
}

/* Footer logo */
.footer_logo_inner {
	padding:4em 0;
	overflow:hidden;
	text-align:center;
	position:relative;
}
.footer_widgets_wrap + .footer_logo_wrap .footer_logo_inner {
	border-top-width: 1px;
	border-top-style: solid;
}
.footer_logo_inner:after {
	content:' ';
	@include abs-lb(50%, 0);
	@include box(1px, 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 {
	@include font(3.3333em, 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;
	z-index: auto !important;
}
.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: $theme_icons;
	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: $theme_icons;
}

.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. Utils
-------------------------------------------------------------- */

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

/* Debug window */
#debug_log {
	@include fixed-lt(0, 0, 1000000);
	display:block;
	width:100%;
	background:rgba(0,0,0,0.8);
	color:#ffffff;
}
.admin-bar #debug_log { 
	top:32px; 
}
#debug_log_close {
	@include abs-rt(0, -6px);
	@include square(20px);
	font-size:18px;
	font-weight:bold;
	cursor:pointer;
}
#debug_log_content {
	@include font(12px, 15px);
	max-height:66px;
	padding:16px 16px 6px;
	overflow:auto;
	word-wrap:normal;
	white-space:pre-line;
}

// Custom facebook feed
#cff .cff-item.cff-box:first-child {
	margin-top: 0;
}
.cff-likebox.cff-top.cff-outside {
	margin-bottom: 0;
	margin-top: 0;
}
.cff-wrapper a:hover {
	text-decoration: underline;
}

// rev slider
.tp-bullets.custom .tp-bullet {
	height: 6px;
	width: 6px;
	border-radius: 50%;
}


/* 12. Registration and Login popups
-------------------------------------------------------------- */
.popup_wrap {
	@include abs-rt(0, 3.3333em);
	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;
	@include square(1em);
	@include abs-rt;
	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:$theme_icons;
	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;
	@include border-box;
}
.popup_wrap .form_right {
	float: right;
	padding-left: 2.5em;
	width: 45%;
	@include 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 {
	@include abs-rt(8px, 10px);
	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;
	@include font(1.5em, 1.3em);
	margin-bottom:0.5em;
}
.popup_wrap .login_socials_problem {
	line-height:1.3em;
}

.popup_wrap .popup_form_field.remember_field {
	margin-top: 1.2em;
}

/* 13. Third part plugins
------------------------------------------------------------------------------------ */

/* WPBakery PageBuilder */
.wpb_row,
.wpb_text_column,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li,
.last_toggle_el_margin,
.wpb_button {
	margin-bottom:0 !important;
}
.sc_gap .vc_row {
	margin-left:0;
	margin-right:0;
}
.sc_gap .vc_column_container {
	padding-left:0;
	padding-right:0;
}

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

.top_panel > .vc_row > .wpb_column { z-index: 10; }
.top_panel > .vc_row:nth-child(2) > .wpb_column { z-index: 9; }
.top_panel > .vc_row:nth-child(3) > .wpb_column { z-index: 8; }
.top_panel > .vc_row:nth-child(4) > .wpb_column { z-index: 7; }
.top_panel > .vc_row:nth-child(5) > .wpb_column { z-index: 6; }
.top_panel > .vc_row:nth-child(6) > .wpb_column { z-index: 5; }
.top_panel > .vc_row:nth-child(7) > .wpb_column { z-index: 4; }
.top_panel > .vc_row:nth-child(8) > .wpb_column { z-index: 3; }
.top_panel > .vc_row:nth-child(9) > .wpb_column { z-index: 2; }
.top_panel > .vc_row:nth-child(10) > .wpb_column { z-index:1; }

.post_item_single .post_edit .vc_inline-link {
	display:none;
}


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


/* Magnific popup */
.mfp-bg {
	z-index:200001;
}
.mfp-wrap {
	z-index:200002;
}
.mfp-arrow {
	background-color: transparent !important;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	right: -20px;
	padding:0;
	width: 44px;
	text-align:center;
}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
	background: none !important;
}

/* Photoswipe */
.pswp {
  z-index: 10000;
}


/* The GDPR Framework */
.gdpr-terms-container {
	clear: both;
	margin: 1em 0 !important;
}

/* WP GDPR Compliance */
table.wpgdprc-table {
	margin-bottom: 2em;
}
div.wpgdprc .wpgdprc-checkbox {
	display: inline;
}
.wpgdprc-checkbox label {
	padding-left: 1.15em;
	position: relative;
	padding-bottom: 0 !important;
}
.wpgdprc-checkbox label input[type="checkbox"] {
	width: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.wpgdprc-checkbox label input[type="checkbox"]:before {
	content: '';
	font-family: $theme_icons;
	display: block;
	border: 1px solid #ddd;
	@include abs-lt(0, 0.13em);
	@include border-box;
	width: 16px;
    height: 16px;
	line-height: 16px;
	font-size: 0.7em;
	text-align: center;
}
.wpgdprc-checkbox label input[type="checkbox"]:checked:before {
	content:'\e98f';
}
.ua_ie .wpgdprc-checkbox label {
	padding-left: 0;
}
.ua_ie .wpgdprc-checkbox input[type="checkbox"] {
	width: auto;
}
.ua_ie .wpgdprc-checkbox input[type="checkbox"]:before {
	display: none;
}

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

/* Gutenberg */
body.sidebar_hide .alignfull {
	position: relative;
	z-index: 1;
	margin-left : calc( -100vw / 2 + 100% / 2 + 8px );
	margin-right : calc( -100vw / 2 + 100% / 2 + 8px );
	width: calc( 100vw - 16px );
	max-width : calc( 100vw - 16px );
}
body.sidebar_hide .alignwide {
	position: relative;
	z-index: 1;
	left: calc( -88vw / 2 + 100% / 2 );
	width: 88vw;
	max-width: none;
}
.alignfull > img,
.alignwide > img {
	max-width: none;
	width: 100%;
}

/* Gutenberg blocks */
.wp-block-cover.aligncenter {
	display: flex!important;
}
table.is-style-stripes > tbody > tr:nth-child(even) > td {
	background-color: transparent;
}

p[style*="font-size:"],
.has-large-font-size,
.has-huge-font-size,
.has-small-font-size,
.has-normal-font-size,
.has-medium-font-size {
		  line-height: 1.4em;
}
.wp-block-column .wp-block-quote {
	padding: 1.6em 2.2em 2.05em;
}
.wp-block-column .wp-block-quote:first-child {
	margin-top: 0;
}
.wp-block-quote.is-large, .wp-block-quote.is-style-large {
	padding: 2.5em;
}
.wp-block-pullquote.is-style-solid-color blockquote {
	background-color: transparent;
}
.wp-block-media-text, .wp-block-media-text {
	margin: 2em 0;
}
.wp-block-media-text .wp-block-media-text__content p:first-child {
	margin-top: 1.6em;
}
.wp-block-separator.is-style-wide {
	max-width: 100%;
}
.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	max-width: 400px;
}
.wp-block-cover-text,
.wp-block-cover .wp-block-cover-text strong {
	color: inherit;
	font-size: inherit;
}
.wp-block-table {
	margin-top: 1.6em;
	margin-bottom: 1.6em;
}
.wp-block-image figure.aligncenter {
	display: table!important;
}
.wp-block-embed-twitter .twitter-widget {
	margin-bottom: 0!important;
}

figure.wp-block-table figcaption,
figure.wp-block-audio figcaption,
figure.wp-block-video figcaption,
figure.wp-block-embed figcaption {
	position: static;
	opacity: 1!important;
	transition: none;
	margin: 0 0 1em 0;
}

figure.wp-block-audio:hover figcaption,
figure.wp-block-video:hover figcaption,
figure.wp-block-embed:hover figcaption {
	opacity: 1;
}
.sidebar_hide .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.sidebar_hide .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.sidebar_hide .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.sidebar_hide.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.sidebar_hide.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
	content: "";
	display: block;
	padding-top: 50%;
}
.sidebar_hide .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
	padding-top: 56.25%;
}

.wp-block-gallery[class*="align"] {
	@include flex;
}
figure a:hover + figcaption, figure img:hover + figcaption, figure div:hover + figcaption,
.wp-caption-overlay .wp-caption img:hover + .wp-caption-text,
.wp-caption-overlay .wp-caption img:hover + .wp-caption-dd {
	opacity: 0;
}
.wp-block-embed__wrapper {
	position: relative;
}
.wp-block-media-text .wp-block-media-text__content {
	padding: 0 15%;
}
.wp-block-cover-image .wp-block-cover__inner-container a,
.wp-block-cover .wp-block-cover__inner-container a {
	color: inherit;
}
.wp-block-table {
	margin-top: 1.4em;
	margin-bottom: 1.4em;
}
.wp-block-image figure.aligncenter {
	display: table!important;
}
.wp-block-embed-twitter .twitter-widget {
	margin-bottom: 0!important;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 5px !important;
}

.wp-block-embed__wrapper {
	position: relative;
}
.wp-block-button {
	margin-top: 1em;
	margin-bottom: 1em;
}
.wp-block-cover {
	margin-bottom: 1em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wp-block-gallery .blocks-gallery-caption {
	position: static;
	display: block;
	width: 100%;
	margin-bottom: 1em;
}
figure.wp-block-gallery:hover .blocks-gallery-caption {
	opacity: 1;
}
figure.wp-block-gallery .blocks-gallery-item figure .blocks-gallery-item__caption {
	opacity: 1;
}
figure.wp-block-gallery .blocks-gallery-item figure:hover .blocks-gallery-item__caption {
	opacity: 0;
	margin: 0;
}
figure.wp-block-gallery .blocks-gallery-item figure:hover .blocks-gallery-item__caption:hover {
	opacity: 1;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color), .wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color), .wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color), .wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color), .wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color), .wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color), .wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color), .wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
	color: #ffffff;
}
.wp-block-cover .wp-block-cover__inner-container p {
	margin-bottom: 0;
}
.wp-block-cover .wp-block-cover-text a:hover {
	opacity: 0.8;
}
.wp-block-cover {
	background-size: cover;
}
.wp-block-calendar a {
	text-decoration: none;
}
.wp-block-calendar tfoot td#prev {
	text-align: left;
}
.wp-block-calendar tfoot td#next {
	text-align: right;
}
.entry-content .wp-block-group.has-background {
	padding: 2rem 2rem 1rem;
	margin-bottom: 1.5em;
}
.wp-block-tag-cloud + p{
	display: block;
	clear: both;
}
.wp-block-search,
.wp-block-archives.wp-block-archives-dropdown,
.wp-block-categories.wp-block-categories-dropdown {
	margin-bottom: 1.4em;
}
.wp-block-archives.wp-block-archives-dropdown,
.wp-block-categories.wp-block-categories-dropdown {
	border: 1px solid transparent;
}
.wp-block-calendar,
.wp-block-calendar table caption,
.wp-block-calendar table tfoot {
	margin-bottom: 1.4em;
}
.wp-block-calendar table tfoot td {
	padding: 2em 0;
}
.wp-block-button.is-style-squared .wp-block-button__link,
.wp-block-button__link.wp-block-button.is-style-squared .wp-block-button__link {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.wp-block-latest-comments,
.wp-block-latest-posts {
	padding-left: 0;
}
.content .wp-block-archives .select_container {
	border: 1px solid #ddd;
}
p.has-drop-cap {
	margin-bottom: 4.5em;
}
.wp-block-button.is-style-squared .wp-block-button__link {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
.wp-block-latest-comments,
.wp-block-latest-posts {
	padding-left: 0;
}
.wp-block-separator:not([class*="is-style"]) {
	width: 15%;
}
.wp-block-embed.is-type-video figcaption {
	position: static;
	margin-top: 1.4em;
}
.wp-block-archives-dropdown,
.wp-block-categories-dropdown,
.post_content .wp-block-calendar{
	margin-bottom: 1.4em;
}
.wp-block-media-text .wp-block-media-text__content .has-large-font-size {
	margin-bottom: 1.2em;
}
.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
	border-width: 2px !important;
  	@include transition-all;
}



/* 14. Predefined classes for users
-------------------------------------------------------------- */

/* Round object corners */
.rounded_none {
	@include border-sharp;
}
.rounded_tiny {
	@include border-radius(4px);
}
.rounded_small {
	@include border-radius(6px);
}
.rounded_medium {
	@include border-radius(10px);
}
.rounded_large {
	@include border-radius(15px);
}
.rounded {
	@include border-radius(50%);
}

.height_60 {
  	height: 60px;
}
.bg_color_white {
  	background-color: #ffffff;
}
.colorpicker_td_extra_style {
  	vertical-align: middle;
  	text-align: center;
  	border: 1px solid #000;
  	background: #fff;
}
.colorpicker_input_extra_style {
	width: 55px;
	color: #000;
	border: 1px solid rgb(0, 0, 0);
	padding: 5px;background-color:#fff;
	font: 11px Arial, Helvetica, sans-serif;
}


/* Scroll button on the slider */
.theme_scroll_down {
	display:inline-block;
	text-align:center;
	cursor:pointer;
	text-transform:uppercase;
	@include font(11px !important, 15px !important);
	letter-spacing: 2px;
}
.theme_scroll_down:after {
	content: '\e938';
	font-family:$theme_icons;
	@include font(16px !important, 30px !important);
	display:block;
	text-align:center;
}
.theme_scroll_down:hover {
	@include animation(squat 0.5s 1 cubic-bezier(0.2, -0.8, 0.6, -1.2));
}

/* Makeup image */
#makeup {
	@include abs-ct(0, 1000000);
	pointer-events: none;
	opacity:0.5;
}
.admin-bar #makeup { 
	top:32px; 
}
#makeup {
	// Correct this value to position makeup image
	margin-left: 0;
	margin-top: 0;
}

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

.wp-block-group .wp-block-search {
    margin-bottom: 1em!important;
}
figure.wp-block-audio,
figure.wp-block-video,
figure.wp-block-embed {
  overflow: visible;
}

figure.wp-block-audio {
  display: block;
}

.wp-block-navigation .wp-block-page-list {
	padding-left: 0;
}

.wp-block-navigation .wp-block-page-list li::before {
	display: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon,
.wp-block-navigation .wp-block-navigation__submenu-icon:hover,
.wp-block-navigation .wp-block-navigation__submenu-icon[class*="sc_button_hover_slide"],
.wp-block-navigation .wp-block-navigation__submenu-icon[class*="sc_button_hover_slide"]:hover {
	background: transparent!important;
	color: inherit!important;
}

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

.is-layout-constrained {
    margin-bottom: 1.5em;
}

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

Spamworldpro Mini