/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
:root {
    --effect: all .2s cubic-bezier(0.32, 0.74, 0.57, 1);
    --timing: cubic-bezier(0.32, 0.74, 0.57, 1);
    --shadow-12: #0000001f;
    --shadow-20: #00000005;
    --round-3: 3px;
    --height-34: 34px;
    --height-40: 40px;
    --padding-40: 0 40px;
    --round-5: 5px;
    --round-7: 7px;
    --shadow-7: #00000012;
    --dark-accent: #191c20;
    --dark-accent-0: #191c2000;
    --dark-accent-90: #191c20f2;
    --meta-b-family: var(--meta-family);
    --meta-b-fcolor: #282828;
    --meta-b-fspace: normal;
    --meta-b-fstyle: normal;
    --meta-b-fweight: 600;
    --meta-b-transform: none;
    --nav-bg: #fff;
    --nav-bg-from: #fff;
    --nav-bg-to: #fff;
    --subnav-bg: #fff;
    --subnav-bg-from: #fff;
    --subnav-bg-to: #fff;
    --indicator-bg-from: #ff0084;
    --indicator-bg-to: #2c2cf8;
    --bottom-border-color: var(--flex-gray-15);
    --column-border-color: var(--flex-gray-15);
    --audio-color: #ffa052;
    --dribbble-color: #fb70a6;
    --excerpt-color: #666;
    --fb-color: #89abfc;
    --g-color: #abd9f3;
    --live-color: #fe682e;
    --gallery-color: #729dff;
    --heading-color: var(--body-fcolor);
    --ig-color: #7e40b6;
    --linkedin-color: #007bb6;
    --nav-color: #282828;
    --pin-color: #f74c53;
    --flipboard-color: #f52828;
    --privacy-color: #fff;
    --review-color: #ffc300;
    --soundcloud-color: #fd794a;
    --subnav-color: #282828;
    --telegam-color: #649fdf;
    --twitter-color: #00151c;
    --medium-color: #000;
    --threads-color: #000;
    --video-color: #ffc300;
    --vimeo-color: #44bbe1;
    --ytube-color: #ef464b;
    --whatsapp-color: #00e676;
    --nav-color-10: #28282820;
    --subnav-color-10: #28282820;
    --g-color-90: #abd9f3;
    --absolute-dark: #242424;
    --body-family: 'Montserrat', sans-serif;
    --btn-family: "Raleway", Sans-serif;
    --cat-family: 'Montserrat', sans-serif;
    --dwidgets-family: 'Montserrat', sans-serif;
    --h1-family: "Raleway", Sans-serif;
    --h2-family: "Raleway", Sans-serif;
    --h3-family: "Raleway", Sans-serif;
    --h4-family: "Raleway", Sans-serif;
    --h5-family: "Raleway", Sans-serif;
    --h6-family: "Raleway", Sans-serif;
    --input-family: "Raleway", Sans-serif;
    --menu-family: "Raleway", Sans-serif;
    --meta-family: "Raleway", Sans-serif;
    --submenu-family: "Raleway", Sans-serif;
    --tagline-family: "Raleway", Sans-serif;
    --body-fcolor: #282828;
    --btn-fcolor: inherit;
    --h1-fcolor: inherit;
    --h2-fcolor: inherit;
    --h3-fcolor: inherit;
    --h4-fcolor: inherit;
    --h5-fcolor: inherit;
    --h6-fcolor: inherit;
    --input-fcolor: inherit;
    --meta-fcolor: #666;
    --tagline-fcolor: inherit;
    --body-fsize: 16px;
    --btn-fsize: 12px;
    --cat-fsize: 10px;
    --dwidgets-fsize: 13px;
    --excerpt-fsize: 14px;
    --h1-fsize: 40px;
    --h2-fsize: 28px;
    --h3-fsize: 22px;
    --h4-fsize: 16px;
    --h5-fsize: 14px;
    --h6-fsize: 13px;
    --headline-fsize: 45px;
    --input-fsize: 14px;
    --menu-fsize: 17px;
    --meta-fsize: 12px;
    --submenu-fsize: 13px;
    --tagline-fsize: 28px;
    --body-fspace: normal;
    --btn-fspace: normal;
    --cat-fspace: .07em;
    --dwidgets-fspace: 0;
    --h1-fspace: normal;
    --h2-fspace: normal;
    --h3-fspace: normal;
    --h4-fspace: normal;
    --h5-fspace: normal;
    --h6-fspace: normal;
    --input-fspace: normal;
    --menu-fspace: -.02em;
    --meta-fspace: normal;
    --submenu-fspace: -.02em;
    --tagline-fspace: normal;
    --body-fstyle: normal;
    --btn-fstyle: normal;
    --cat-fstyle: normal;
    --dwidgets-fstyle: normal;
    --h1-fstyle: normal;
    --h2-fstyle: normal;
    --h3-fstyle: normal;
    --h4-fstyle: normal;
    --h5-fstyle: normal;
    --h6-fstyle: normal;
    --input-fstyle: normal;
    --menu-fstyle: normal;
    --meta-fstyle: normal;
    --submenu-fstyle: normal;
    --tagline-fstyle: normal;
    --body-fweight: 400;
    --btn-fweight: 700;
    --cat-fweight: 700;
    --dwidgets-fweight: 600;
    --h1-fweight: 900;
    --h2-fweight: 900;
    --h3-fweight: 900;
    --h4-fweight: 900;
    --h5-fweight: 800;
    --h6-fweight: 700;
    --input-fweight: 400;
    --menu-fweight: 600;
    --meta-fweight: 400;
    --submenu-fweight: 500;
    --tagline-fweight: 400;
    --flex-gray-15: #88888826;
    --flex-gray-20: #88888833;
    --flex-gray-40: #88888866;
    --flex-gray-7: #88888812;
    --dribbble-hcolor: #ff407f;
    --fb-hcolor: #1f82ec;
    --ig-hcolor: #8823b6;
    --linkedin-hcolor: #006ab1;
    --pin-hcolor: #f60c19;
    --flipboard-hcolor: #e00a0a;
    --soundcloud-hcolor: #ff5313;
    --telegam-hcolor: #3885d9;
    --twitter-hcolor: #13b9ee;
    --threads-hcolor: #5219ff;
    --medium-hcolor: #ffb600;
    --vimeo-hcolor: #16b1e3;
    --ytube-hcolor: #fc161e;
    --whatsapp-hcolor: #00e537;
    --tumblr-color: #32506d;
    --tumblr-hcolor: #1f3143;
    --indicator-height: 4px;
    --nav-height: 60px;
    --absolute-light: #ddd;
    --solid-light: #fafafa;
    --em-mini: .8em;
    --rem-mini: .8rem;
    --transparent-nav-color: #fff;
    --swiper-navigation-size: 44px;
    --tagline-s-fsize: 22px;
    --wnav-size: 20px;
    --em-small: .92em;
    --rem-small: .92rem;
    --bottom-spacing: 35px;
    --box-spacing: 5%;
    --el-spacing: 12px;
    --heading-sub-color: var(--g-color);
    --body-transform: none;
    --btn-transform: none;
    --cat-transform: uppercase;
    --dwidgets-transform: none;
    --h1-transform: none;
    --h2-transform: none;
    --h3-transform: none;
    --h4-transform: none;
    --h5-transform: none;
    --h6-transform: none;
    --input-transform: none;
    --menu-transform: none;
    --meta-transform: none;
    --submenu-transform: none;
    --tagline-transform: none;
    --awhite: #fff;
    --solid-white: #fff;
    --max-width-wo-sb: 100%;
    --alignwide-w: 1600px;
    --bookmark-color: #62b088;
    --bookmark-color-90: #62b088f2;
    --slider-nav-dcolor: inherit;
}

.global-color {
    color: var(--g-color);
}

.is-gray {
    color: var(--flex-gray-40);
}

/*
-----------------
2 - General
-----------------
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, p, pre, a, abbr,
acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong,
sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    border: 0;
    outline: 0;
}

html {
    font-size: var(--body-fsize);
    overflow-x: hidden;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-family: var(--body-family);
    font-size: var(--body-fsize);
    font-weight: var(--body-fweight);
    font-style: var(--body-fstyle);
    line-height: max(var(--body-fheight, 1.7), 1.4);
    display: block;
    margin: 0;
    letter-spacing: var(--body-fspace);
    text-transform: var(--body-transform);
    color: var(--body-fcolor);
    background-color: var(--solid-white);
}

body.rtl {
    /*rtl:ignore*/
    direction: rtl;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

:before, :after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.site {
    position: relative;
    display: block;
}

.site * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

.site-outer {
    position: relative;
    display: block;
    overflow: clip;
    max-width: 100%;
    background-color: var(--solid-white);
}

.top-spacing .site-outer {
    -webkit-transition: margin .5s var(--timing);
    transition: margin .5s var(--timing);
}

.site-wrap, .site-content {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}

.site-wrap {
    z-index: 1;
    min-height: 45vh;
}

button, hr, input {
    overflow: visible
}

audio, canvas, progress, video {
    display: inline-block
}

progress, sub, sup {
    vertical-align: baseline
}

[type=checkbox], [type=radio], legend {
    box-sizing: border-box;
    padding: 0
}

[type=checkbox] {
    cursor: pointer;
}

acronym {
    cursor: help
}

.rbct ins {
    text-decoration: none;
    background-color: var(--flex-gray-15);
}

figure {
    display: block;
    margin: 0;
}

em {
    font-style: italic;
}

hr {
    box-sizing: content-box;
    height: 0
}

u {
    text-decoration: underline;
}

dt {
    font-weight: 700;
}

dd {
    margin-inline-start: 40px;
}

address {
    font-style: italic;
}

code, kbd, pre, samp, var {
    font-family: monospace, monospace;
    font-size: .9em;
}

a {
    text-decoration: none;
    color: inherit;
    background-color: transparent;
}

abbr[title] {
    cursor: default;
    text-decoration: none;
}

b, strong {
    font-weight: 700;
}

dfn {
    font-style: italic
}

mark {
    margin: 0 5px;
    padding: 5px 7px;
    border-radius: var(--round-5);
    background-color: var(--flex-gray-7);
}

code {
    font-family: Courier, monospace;
    padding: 5px;
    background-color: var(--flex-gray-7);
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-style: none;
    -webkit-object-fit: cover;
    object-fit: cover;
}

svg:not(:root),
.collapse-activated {
    overflow: hidden;
}

button, input, optgroup, select, textarea {
    text-transform: none;
    color: inherit;
    outline: none !important;
}

.screen-reader-text, .screen-reader-text span, .ui-helper-hidden-accessible {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    word-wrap: normal !important;
    border: 0;
    clip-path: inset(50%);
    -webkitcolorip-path: inset(50%);
}

select {
    line-height: 24px;
    position: relative;
    max-width: 100%;
    padding: 10px 20px 10px;
    border-color: var(--flex-gray-15);
    border-radius: var(--round-5);
    outline: none !important;
    background: transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="gray" d="M12 15a1 1 0 0 1-.707-.293l-3-3a1 1 0 0 1 1.414-1.414L12 12.586l2.293-2.293a1 1 0 0 1 1.414 1.414l-3 3A1 1 0 0 1 12 15z"/></svg>') no-repeat right 5px top 50%;
    background-size: 22px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

select option {
    background-color: var(--solid-white);
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px;
}

:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #fafafa inset;
}

fieldset {
    padding: 0;
}

legend {
    font-weight: 700;
    display: table;
    max-width: 100%;
    white-space: normal;
    color: inherit;
}

[type='number']::-webkit-inner-spin-button, [type='number']::-webkit-outer-spin-button {
    height: auto;
}

[type='search']::-webkit-search-cancel-button, [type='search']::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

del {
    text-decoration: line-through;
}

big {
    font-size: 125%;
}

cite {
    font-family: var(--meta-family);
    font-size: min(14px, var(--rem-small));
    font-weight: var(--meta-fweight);
    font-style: italic;
}

.clearfix:before, .clearfix:after {
    display: table;
    clear: both;
    content: ' ';
}

.rb-error {
    font-size: var(--rem-mini);
}

.tax-accordion-sub,
.hidden {
    display: none;
}

input:disabled, select:disabled, textarea:disabled {
    opacity: .5;
    background-color: #ffcb3330;
}

h1, .h1 {
    font-family: var(--h1-family);
    font-size: var(--h1-fsize);
    font-weight: var(--h1-fweight);
    font-style: var(--h1-fstyle);
    line-height: var(--h1-fheight, 1.2);
    letter-spacing: var(--h1-fspace);
    text-transform: var(--h1-transform);
}

h1 {
    color: var(--h1-fcolor);
}

h2, .h2 {
    font-family: var(--h2-family);
    font-size: var(--h2-fsize);
    font-weight: var(--h2-fweight);
    font-style: var(--h2-fstyle);
    line-height: var(--h2-fheight, 1.25);
    letter-spacing: var(--h2-fspace);
    text-transform: var(--h2-transform);
}

h2 {
    color: var(--h2-fcolor);
}

h3, .h3 {
    font-family: var(--h3-family);
    font-size: var(--h3-fsize);
    font-weight: var(--h3-fweight);
    font-style: var(--h3-fstyle);
    line-height: var(--h3-fheight, 1.3);
    letter-spacing: var(--h3-fspace);
    text-transform: var(--h3-transform);
}

h3 {
    color: var(--h3-fcolor);
}

h4, .h4 {
    font-family: var(--h4-family);
    font-size: var(--h4-fsize);
    font-weight: var(--h4-fweight);
    font-style: var(--h4-fstyle);
    line-height: var(--h4-fheight, 1.45);
    letter-spacing: var(--h4-fspace);
    text-transform: var(--h4-transform);
}

h4 {
    color: var(--h4-fcolor);
}

.h5, h5 {
    font-family: var(--h5-family);
    font-size: var(--h5-fsize);
    font-weight: var(--h5-fweight);
    font-style: var(--h5-fstyle);
    line-height: var(--h5-fheight, 1.5);
    letter-spacing: var(--h5-fspace);
    text-transform: var(--h5-transform);
}

h5 {
    color: var(--h5-fcolor);
}

h6, .h6 {
    font-family: var(--h6-family);
    font-size: var(--h6-fsize);
    font-weight: var(--h6-fweight);
    font-style: var(--h6-fstyle);
    line-height: var(--h6-fheight, 1.5);
    letter-spacing: var(--h6-fspace);
    text-transform: var(--h6-transform);
}

h6 {
    color: var(--h6-fcolor);
}

h1.entry-title {
    font-size: var(--title-size, var(--h1-fsize));
}

h2.entry-title {
    font-size: var(--title-size, var(--h2-fsize));
}

h3.entry-title {
    font-size: var(--title-size, var(--h3-fsize));
}

h4.entry-title {
    font-size: var(--title-size, var(--h4-fsize));
}

h5.entry-title {
    font-size: var(--title-size, var(--h5-fsize));
}

h6.entry-title {
    font-size: var(--title-size, var(--h6-fsize));
}

.p-categories {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.is-meta, .meta-text, .rss-date, .widget_rss cite,
.woocommerce-result-count, .woocommerce-ordering select, .s-logout-link,
.story-content-overlay__date, .story-content-overlay__author {
    font-family: var(--meta-family);
    font-size: var(--meta-fsize);
    font-weight: var(--meta-fweight);
    font-style: var(--meta-fstyle);
    letter-spacing: var(--meta-fspace);
    text-transform: var(--meta-transform);
}

.meta-label, .tipsy-inner, .product_meta {
    font-family: var(--meta-family);
    font-weight: var(--meta-fweight);
    font-style: var(--meta-fstyle);
    letter-spacing: var(--meta-fspace);
    text-transform: var(--meta-transform);
    color: var(--meta-fcolor);
}

figcaption, .wp-caption-text {
    font-family: var(--meta-family);
    font-size: var(--meta-fsize);
    font-weight: var(--meta-fweight);
    font-style: var(--meta-fstyle);
    letter-spacing: var(--meta-fspace);
    text-transform: var(--meta-transform);
	color: #afafaf;
}

.is-meta {
    color: var(--meta-fcolor);
}

.meta-author, .meta-bold {
    font-family: var(--meta-b-family);
    font-size: inherit;
    font-weight: var(--meta-b-fweight);
    font-style: var(--meta-b-fstyle);
    letter-spacing: var(--meta-b-fspace);
    text-transform: var(--meta-b-transform);
}

.p-readmore {
    font-family: var(--btn-family);
    font-size: var(--readmore-fsize, 12px);
    font-weight: 600;
    font-style: normal;
    text-transform: none;
}

input[type='text'], input[type='tel'], input[type='password'], input[type='email'],
input[type='url'], input[type='search'], input[type='number'], textarea {
    font-family: var(--input-family);
    font-size: var(--input-fsize);
    font-weight: var(--input-fweight);
    font-style: var(--input-fstyle);
    letter-spacing: var(--input-fspace);
    text-transform: var(--input-transform);
    color: var(--input-fcolor);
}

input[type='submit'], button, .button, .is-btn, a.show-post-comment, a.comment-reply-link,
.pagination-wrap, .rbbsl a > span, .cta-buttons, .widget_block .wp-block-search [type='submit'],
.web-stories-list__archive-link a, .comment-list .comment-reply-title small a, .elementor-widget-button {
    font-family: var(--btn-family);
    font-size: var(--btn-fsize);
    font-weight: var(--btn-fweight);
    font-style: var(--btn-fstyle);
    letter-spacing: var(--btn-fspace);
    text-transform: var(--btn-transform);
}

.breadcrumb-inner, .woocommerce-breadcrumb {
    font-family: var(--bcrumb-family, var(--meta-family));
    font-size: var(--bcrumb-fsize, 13px);
    font-weight: var(--bcrumb-fweight, var(--meta-fweight));
    font-style: var(--bcrumb-fstyle, initial);
    line-height: var(--bcrumb-fheight, 1.5);
    letter-spacing: var(--bcrumb-fspace, 0);
    text-transform: var(--bcrumb-transform, initial);
    color: var(--bcrumb-color, inherit);
}

.main-menu > li > a, .more-col .widget-heading,
.elementor-widget-wp-widget-nav_menu h5, .woocommerce-MyAccount-navigation {
    font-family: var(--menu-family);
    font-size: var(--menu-fsize);
    font-weight: var(--menu-fweight);
    font-style: var(--menu-fstyle);
    line-height: 1.5;
    letter-spacing: var(--menu-fspace);
    text-transform: var(--menu-transform);
}

.main-menu .sub-menu > .menu-item a, .user-dropdown a,
.more-col .menu a, .collapse-footer-menu a, .elementor-widget-container .menu a {
    font-family: var(--submenu-family);
    font-size: var(--submenu-fsize);
    font-weight: var(--submenu-fweight);
    font-style: var(--submenu-fstyle);
    line-height: 1.25;
    letter-spacing: var(--submenu-fspace);
    text-transform: var(--submenu-transform);
    color: var(--subnav-color);
}

.mobile-menu > li > a {
    font-family: "Raleway", Sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: -.02em;
    text-transform: none;
}

.mobile-menu .sub-menu a,
.logged-mobile-menu a {
    font-family: "Raleway", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    text-transform: none;
}

.mobile-qview a {
    font-family: "Raleway", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    letter-spacing: -0.02em;
    text-transform: none;
}

.s-title {
    font-family: var(--headline-family, var(--h1-family));
    font-size: var(--headline-fsize, var(--h1-fsize));
    font-weight: var(--headline-fweight, var(--h1-fweight));
    font-style: var(--headline-fstyle, var(--h1-fstyle));
    line-height: var(--headline-fheight, var(--h1-fheight, 1.2));
    letter-spacing: var(--headline-fspace, var(--h1-fspace));
    text-transform: var(--headline-transform, var(--h1-transform));
    color: var(--headline-fcolor, var(--h1-fcolor));
}

.s-tagline {
    font-family: var(--tagline-family);
    font-size: var(--tagline-fsize);
    font-weight: var(--tagline-fweight);
    font-style: var(--tagline-fstyle);
    line-height: var(--tagline-fheight, 1.4);
    letter-spacing: var(--tagline-fspace);
    text-transform: var(--tagline-transform);
    color: var(--tagline-fcolor, inherit);
}

.s-title:not(.fw-headline) {
    font-size: var(--headline-s-fsize, var(--h1-fsize));
}

.s-tagline:not(.fw-tagline) {
    font-size: var(--tagline-s-fsize);
}

.heading-title > * {
    font-family: var(--heading-family, inherit);
    font-size: var(--heading-fsize, inherit);
    font-weight: var(--heading-fweight, inherit);
    font-style: var(--heading-fstyle, inherit);
    letter-spacing: var(--heading-fspace, inherit);
    text-transform: var(--heading-transform, inherit);
}

.heading-tagline > * {
    font-family: var(--subheading-family, inherit);
    font-size: var(--subheading-fsize, inherit);
    font-weight: var(--subheading-fweight, inherit);
    font-style: var(--subheading-fstyle, inherit);
    line-height: var(--subheading-fheight, 1.5);
    letter-spacing: var(--subheading-fspace, inherit);
    text-transform: var(--subheading-transform, inherit);
}

.p-wrap .entry-summary {
    font-family: var(--excerpt-family, inherit);
    font-size: var(--excerpt-fsize);
    font-weight: var(--excerpt-fweight, inherit);
    font-style: var(--excerpt-fstyle, inherit);
    letter-spacing: var(--excerpt-fspace, inherit);
    text-transform: var(--excerpt-transform, inherit);
    color: var(--excerpt-color);
    column-count: var(--excerpt-columns, 1);
    column-gap: var(--excerpt-gap, 1.5em);
}

.description-text, .story-content-overlay__excerpt {
    font-size: var(--excerpt-fsize);
}

input[type='text'], input[type='tel'], input[type='password'], input[type='email'],
input[type='url'], input[type='search'], input[type='number'] {
    line-height: max(var(--input-fheight), 24px);
    max-width: 100%;
    padding: 12px 20px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    white-space: nowrap;
    border: var(--input-border, none);
    border-radius: var(--round-3);
    outline: none !important;
    background-color: var(--input-bg, var(--flex-gray-7));
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

input[type='file'] {
    font-size: var(--rem-small);
}

input::file-selector-button {
    font-size: var(--em-small);
    padding: 8px 20px;
    cursor: pointer;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    color: var(--awhite);
    border: none;
    border-radius: var(--round-7);
    background-color: var(--g-color);
}

input:hover::file-selector-button {
    opacity: .7;
}

button {
    cursor: pointer;
    border: none;
    border-radius: var(--round-3);
    outline: none !important;
    -webkit-box-shadow: none;
    box-shadow: none;
}

input[type='submit'], .is-btn, .button,
div:where(.entry-content) button {
    line-height: var(--height-40);
    padding: var(--padding-40);
    cursor: pointer;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    white-space: nowrap;
    color: var(--awhite);
    border: none;
    border-radius: var(--round-3);
    outline: none !important;
    background: var(--g-color);
    -webkit-box-shadow: none;
    box-shadow: none;
}

textarea {
    font-size: var(--input-fsize) !important;
    line-height: var(--input-fheight, 1.6);
    display: block;
    overflow: auto;
    width: 100%;
    max-width: 100%;
    padding: 15px 20px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    border: var(--input-border, none);
    border-radius: var(--round-7);
    outline: none;
    background-color: var(--input-bg, var(--flex-gray-7));
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.rb-container, .rb-s-container,
.rb-wide-container, .rb-small-container {
    position: static;
    display: block;
    width: 100%;
    max-width: var(--rb-width, 1280px);
    margin-right: auto;
    margin-left: auto;
}

.rb-wide-container {
    max-width: 1500px;
}

.rb-s-container {
    max-width: var(--rb-s-width, var(--rb-width, 1280px));
}

.rb-small-container {
    max-width: var(--rb-small-width, 860px);
}

.gutter-n20 {
    margin-right: -20px;
    margin-left: -20px;
}

.gutter-n15 {
    margin-right: -15px;
    margin-left: -15px;
}

.gutter-m20 {
    margin-right: 20px;
    margin-left: 20px;
}

.gutter-p20 {
    padding-right: 20px;
    padding-left: 20px;
}

.gutter-p15 {
    padding-right: 15px;
    padding-left: 15px;
}

.gutter-p10 {
    padding-right: 10px;
    padding-left: 10px;
}

.edge-padding {
    padding-right: 20px;
    padding-left: 20px;
}

.rb-section ul, .rb-section ol, .menu-item {
    list-style: none;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, p {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.icon-holder {
    display: flex;
    align-items: center;
}

.svg-icon {
    width: 1.5em;
    height: auto;
}

.light-scheme {
    color: var(--body-fcolor);
    --pagi-bg: var(--solid-light);
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    transition: background-color 999999s ease-in-out 0s;
}

.overlay-wrap {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: flex-end;
    flex-flow: row nowrap;
    pointer-events: none;
}

.overlay-inner {
    position: relative;
    display: block;
    width: 100%;
    padding: 20px;
    cursor: auto;
    pointer-events: auto;
}

.p-gradient .overlay-inner {
    background: -webkit-gradient(linear, left top, left bottom, from(var(--dark-accent-0)), to(var(--dark-accent)));
    background: linear-gradient(to top, var(--dark-accent) 0, var(--dark-accent-90) 50%, var(--dark-accent-0) 100%);
}

.p-top-gradient .overlay-inner {
    background: -webkit-gradient(linear, left bottom, left top, from(var(--dark-accent-0)), to(var(--dark-accent)));
    background: linear-gradient(to bottom, var(--dark-accent) 0, var(--dark-accent-90) 50%, var(--dark-accent-0) 100%);
}

.block-inner {
    display: flex;
    flex-flow: row wrap;
    flex-grow: 1;
    row-gap: var(--bottom-spacing);
}

.is-gap-5 .block-inner {
    margin-right: -5px;
    margin-left: -5px;
    --column-gap: 5px;
}

.is-gap-7 .block-inner {
    margin-right: -7px;
    margin-left: -7px;
    --column-gap: 7px;
}

.is-gap-10 .block-inner {
    margin-right: -10px;
    margin-left: -10px;
    --column-gap: 10px;
}

.is-gap-15 .block-inner {
    margin-right: -15px;
    margin-left: -15px;
    --column-gap: 15px;
}

.is-gap-20 .block-inner {
    margin-right: -20px;
    margin-left: -20px;
    --column-gap: 20px;
}

.is-gap-25 .block-inner {
    margin-right: -25px;
    margin-left: -25px;
    --column-gap: 25px;
}

.is-gap-30 .block-inner {
    margin-right: -30px;
    margin-left: -30px;
    --column-gap: 30px;
}

.is-gap-35 .block-inner {
    margin-right: -35px;
    margin-left: -35px;
    --column-gap: 35px;
}

.block-inner > * {
    flex-basis: 100%;
    width: 100%;
    padding-right: var(--column-gap, 0);
    padding-left: var(--column-gap, 0);
}

[class*='is-gap-'] > .block-inner > * {
    padding-right: var(--column-gap, 0);
    padding-left: var(--column-gap, 0);
}
/*
-----------------
6 - Post Entry
-----------------
*/
.p-overlay {
    --el-spacing: 10px;
}

.p-wrap > *:not(:last-child), .grid-box > *:not(:last-child),
.p-content > *:not(:last-child) {
    margin-bottom: var(--el-spacing);
}

.p-small, .is-mega-category .p-wrap {
    --el-spacing: 7px;
}

.grid-box {
    position: relative;
    height: 100%;
    padding-bottom: calc(var(--box-spacing) + 5px);
    border-radius: var(--wrap-border, var(--round-3));
}

.grid-box .p-featured {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.list-box {
    position: relative;
    border-radius: var(--wrap-border, var(--round-3));
}

.box-border .grid-box:before,
.box-border .list-box:before {
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    pointer-events: none;
    border: 1px solid;
    border-color: var(--box-color, var(--default-box, var(--flex-gray-15)));
    border-radius: var(--wrap-border, var(--round-3));
}

.box-bg .grid-box, .box-bg .list-box {
    background-color: var(--box-color, var(--default-box, var(--solid-light)));
}

.box-shadow .grid-box, .box-shadow .list-box {
    background-color: var(--box-color, var(--default-box, transparent));
    box-shadow: 0 4px 20px var(--shadow-7);
}

.grid-box > *:not(.feat-holder) {
    margin-right: var(--box-spacing);
    margin-left: var(--box-spacing);
}

.grid-box .feat-holder {
    z-index: 10;
}

.counter-el {
    position: relative;
    counter-increment: trend-counter;
}

.counter-el:before {
    font-family: var(--h2-family);
    font-size: var(--counter-size, 3.5rem);
    font-weight: var(--h2-fweight);
    font-style: var(--h2-fstyle);
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: auto;
    left: auto;
    display: block;
    min-width: 1.05em;
    content: counter(trend-counter, decimal-leading-zero);
    letter-spacing: var(--h2-fspace);
    pointer-events: none;
    opacity: var(--counter-opacity, .15);
    color: var(--counter-color, currentColor);
}

.p-top + .counter-el:before {
    top: -1.5rem;
}

.is-counter-inline .counter-el:before {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    display: inline;
    padding-right: 7px;
    opacity: 1;
    color: var(--counter-color, var(--g-color));
}

.feat-holder {
    position: relative;
    max-width: 100%;
}

.p-top, .p-categories {
    display: flex;
    align-items: stretch;
    flex-flow: row wrap;
    flex-grow: 1;
    gap: 3px;
}

.p-top .p-categories {
    flex-grow: 0;
}

.p-format-inline .p-format {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-left: 2px;
    padding: 0 5px;
    border-radius: var(--round-3);
}

.ecat-bg-3 .p-format-inline .p-format, .ecat-border .p-format-inline .p-format {
    border-radius: 9999px;
}

.p-format-inline .p-format .gallery-count {
    display: none;
}

.p-format-inline .p-format i {
    font-size: 1em;
}

.p-featured {
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: calc(var(--feat-ratio, 60) * 1%);
    border-radius: var(--wrap-border, var(--round-3));
}

.hovering-scale .p-featured img {
    -webkit-transition: -webkit-transform .4s var(--timing);
    transition: transform .4s var(--timing);
}

.hovering-bw .p-featured img {
    -webkit-transition: var(--effect);
    transition: var(--effect);
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

.hovering-bw-invert .p-featured img {
    -webkit-transition: var(--effect);
    transition: var(--effect);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.hovering-fade .p-featured img {
    -webkit-transition: opacity .2s var(--timing);
    transition: opacity .2s var(--timing);
}

.hovering-scale .p-wrap:hover .p-featured img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.hovering-fade .p-wrap:hover .p-featured img {
    opacity: .7;
}

.hovering-bw .p-wrap:hover .p-featured img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.hovering-bw-invert .p-wrap:hover .p-featured img {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
}

[class*='p-overlay-'] .p-featured {
    margin-bottom: 0;
    border-radius: 0;
}

.p-center [class*='p-overlay-'] .entry-title {
    max-width: var(--rb-width, 1240px);
    margin-right: auto;
    margin-left: auto;
}

.p-center [class*='p-overlay-'] .entry-summary {
    max-width: var(--rb-small-width, 860px);
    margin-right: auto;
    margin-left: auto;
}

.p-featured.ratio-v1 {
    padding-bottom: calc(var(--feat-ratio, 75) * 1%);
}

.p-featured.ratio-v2 {
    padding-bottom: calc(var(--feat-ratio, 85) * 1%);
}

.p-featured.ratio-q {
    padding-bottom: 100%;
}

.preview-video {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: inherit;
    width: 100%;
    height: 100%;
    pointer-events: none;
    object-fit: cover;
}

.preview-video video {
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    object-fit: none;
}

.show-preview .preview-video {
    display: block;
}

.p-flink {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
}

.p-featured img.featured-img,
.i-ratio .s-feat img,
.p-featured img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    object-fit: cover;
    object-position: var(--feat-position, center);
}

.block-wrap:not(.p-center) .p-meta.has-bookmark,
.block-wrap:not(.p-center) .review-meta.has-bookmark {
    padding-right: 25px;
}

.p-meta {
    position: relative;
    display: block;
}

.meta-inner {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: 0.1em 0.7em;
}

.p-center .p-meta {
    display: flex;
    flex-flow: row nowrap;
}

.p-center .p-meta,
.p-center .meta-inner,
.p-center .meta-el {
    justify-content: center;
}

.rb-bookmark {
    font-size: var(--bookmark-fsize, 1rem);
    position: absolute;
    z-index: 10;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    display: flex;
    visibility: hidden;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 100%;
    cursor: pointer;
    pointer-events: none;
    color: var(--body-fcolor);
}

.bookmarked-icon, .bookmarked i:not(.bookmarked-icon) {
    display: none;
}

.bookmarked i.bookmarked-icon {
    display: block;
}

.rb-bookmark i {
    -webkit-transition: var(--effect);
    transition: var(--effect);
}

.rb-bookmark.in-progress {
    pointer-events: none;
}

.meta-bookmark .rb-bookmark {
    font-size: 0;
    line-height: 1;
    position: relative;
    top: auto;
    bottom: auto;
    width: auto;
    height: auto;
    color: inherit;
}

.meta-bookmark .rb-bookmark i {
    font-size: var(--meta-fsize);
    margin: 0;
}

.meta-bookmark .rb-bookmark:hover i {
    color: var(--g-color);
    border-color: var(--g-color);
    text-shadow: none;
}

.meta-el {
    display: inline-flex;
    align-items: center;
    flex-flow: row wrap;
    width: var(--meta-width, auto);
    gap: max(2px, .35em);
}

.meta-label {
    display: inline-flex;
    align-items: center;
    gap: max(2px, .35em);
}

.meta-category a {
    color: var(--cat-highlight, inherit);
}

.meta-separate:after {
    display: inline-flex;
    width: 1px;
    height: 8px;
    margin-left: 0.35em;
    content: '';
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    text-decoration: none !important;
    opacity: var(--meta-style-o, .3);
    border-radius: var(--meta-style-b, 0);
    background-color: var(--meta-fcolor);
}

.meta-separate:last-child:after,
.has-suffix .meta-separate:nth-last-child(2):after {
    display: none;
}

.meta-avatar {
    flex-shrink: 0;
    margin-right: -0.1em;
    gap: 3px;
}

body .meta-avatar img {
    display: inline-flex;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    object-fit: cover;
}

.meta-avatar.multiple-avatar img:not(:first-child) {
    margin-left: -10px;
}

.meta-avatar, .meta-avatar + span {
    --meta-width: auto;
}

.meta-like {
    opacity: 0;
}

.elementor-editor-active .meta-like, .meta-like.loaded {
    opacity: 1;
}

.meta-like > span {
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    padding: 5px 7px;
    cursor: pointer;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    border-radius: var(--round-5);
    gap: .35em;
}

.meta-like i {
    font-size: calc(1em + 3px);
}

.el-like.triggered i:before {
    content: '\e978';
}

.el-dislike.triggered i:before {
    content: '\e977'
}

span.entry-title {
    display: block;
}

.entry-title i {
    font-size: .9em;
    display: inline;
    margin-right: 0.2em;
    vertical-align: middle;
    color: var(--title-color, currentColor);
}

.live-tag {
    position: relative;
    display: inline;
    vertical-align: baseline;
    color: var(--live-color);
}

.live-tag:before,
.live-tag:after {
    color: inherit;
}

.lmeta-all .live-tag:before,
.lmeta-dot .live-tag:before {
    font-family: 'ruby-icon';
    font-size: 1em;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    position: relative;
    content: '\ea54';
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
}

.lmeta-all .live-tag:before,
.lmeta-dot .live-tag {
    font-size: .8em;
    margin-right: max(4px, .2em);
    letter-spacing: 0;
}

.lmeta-dot .live-tag:after {
    display: inline-block;
    width: 1em;
    height: 1em;
    margin-left: -1em;
    content: '';
    animation: liveAnimation 1.5s linear infinite;
    pointer-events: none;
    border: .2em solid currentColor;
    border-radius: 50%;
}

.p-url {
    font-size: inherit;
    line-height: inherit;
    position: relative;
    color: var(--title-color, inherit);
    text-underline-offset: 1px;
}

.has-index:before {
    display: inline;
    content: attr(data-index);
}

.sticky .entry-title a:before, .sticky .s-title:before {
    font-family: 'ruby-icon';
    font-size: 1em;
    margin-right: .3em;
    padding: 0;
    content: '\e962' !important;
    color: inherit;
    background: none;
}

.is-meta .meta-author a, .meta-category a, .breadcrumb-inner a {
    -webkit-transition: var(--effect);
    transition: var(--effect);
    text-decoration-color: transparent;
    text-decoration-line: underline;
    text-underline-offset: 1px;
}

.single-meta .meta-author a, .is-meta a:hover,
.sponsor-link:hover .is-text, .breadcrumb-inner a:hover {
    text-decoration: underline solid;
}

.name-text .nname-info .nice-name {
    text-decoration: none;
}

.single-meta .meta-author a:hover, a.nice-name:hover {
    color: var(--g-color);
}

.cfield-meta {
    line-height: 1;
    display: inline-flex;
    align-items: center;
    flex-flow: row nowrap;
    color: var(--meta-color, var(--meta-fcolor));
    gap: var(--meta-spacing, 3px);
}

.meta-icon {
    font-size: var(--meta-icon-size, inherit);
    color: var(--meta-icon-color, currentColor);
}

.meta-icon svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

.post-edit-link {
    font-size: var(--rem-mini);
    line-height: 1;
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 10px;
    display: block;
    visibility: hidden;
    padding: 5px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    opacity: 0;
    color: #fff !important;
    background-color: #333;
}

.post-slider .post-edit-link {
    right: auto;
    left: 0;
}

.p-wrap:hover .post-edit-link, .holder-wrap:hover .post-edit-link {
    visibility: visible;
    opacity: 1;
}

.post-edit-link:hover {
    background-color: var(--g-color);
}

.p-format-overlay {
    line-height: 0;
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: auto;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    pointer-events: none;
}

.p-format i {
    font-size: inherit;
    line-height: 1;
    display: block;
}

.p-format .rbi-video {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.p-format-overlay.format-style-bottom {
    z-index: 100;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
}

.p-format-overlay.format-style-top {
    z-index: 11;
}

.p-format-overlay.format-style-bottom .p-format {
    position: relative;
    padding: 7px 5px 5px 7px;
    color: var(--body-fcolor);
    border-radius: 50% 0 0 0;
    background-color: var(--solid-white);
}

.box-bg .grid-box .format-style-bottom .p-format {
    background-color: var(--box-color, var(--default-box, var(--solid-light)));
}

.format-style-bottom .p-format {
    font-size: 20px;
}

.gallery-count {
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    padding: 4px;
}

.format-style-bottom .gallery-count {
    font-size: 10px;
    line-height: 14px;
    top: 2px;
    right: 0;
    display: block;
    width: 14px;
    height: 14px;
    padding: 0;
    text-align: center;
    color: var(--awhite);
    border-radius: 50%;
    background-color: var(--g-color);
}

.p-format-overlay.format-style-top {
    font-size: 26px;
    left: 0;
}

.p-format-overlay.format-style-center {
    top: 50%;
    right: auto;
    left: 50%;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-top: -30px;
    margin-left: -30px;
}

.p-format-overlay.format-style-center .p-format {
    font-size: 40px;
    display: inline-flex;
    background-color: transparent;
    text-shadow: 0 0 10px rgba(0, 0, 0, .25);
}

.p-format-overlay.format-style-top .p-format {
    display: block;
    margin-left: auto;
    padding: .3em;
}

.p-format-overlay.format-style-top .p-format:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    content: '';
}

.p-format-overlay.format-style-center .gallery-count {
    font-size: var(--rem-small);
    position: relative;
    top: auto;
    right: auto;
    display: inline-flex;
    justify-content: flex-start;
    margin-top: -.75em;
}

.format-style-top .p-format:after {
    background-color: var(--video-color);
}

.p-format.format-gallery, .format-style-top .p-format.format-gallery:after {
    background-color: var(--gallery-color);
}

.p-format.format-audio, .format-style-top .p-format.format-audio:after {
    background-color: var(--audio-color);
}

.format-style-top .gallery-count {
    font-weight: 700;
    border-radius: var(--round-7);
    background-color: inherit;
}

.p-readmore {
    line-height: 1;
    display: inline-flex;
    align-items: center;
    flex-flow: row nowrap;
    padding: .75em 1.5em;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    border: 1px solid var(--g-color);
    border-radius: var(--round-3);
}

.p-readmore i, .pagination-simple i {
    font-size: var(--em-small);
    line-height: 0;
    margin-left: .5em;
    -webkit-transition: transform .2s var(--timing);
    transition: transform .2s var(--timing);
}

.is-rm-simple .p-link {
    line-height: 1;
    padding-top: 0;
}

.is-rm-simple .p-readmore {
    line-height: inherit;
    padding: 0;
    border: none;
}

.is-rm-bg .p-readmore {
    color: var(--awhite);
    border-radius: var(--round-7);
    background: var(--g-color);
}

.is-rm-simple .p-readmore:hover {
    color: var(--g-color);
    background: none;
    box-shadow: none;
}

.is-rm-simple .p-readmore i:before {
    content: '\e958';
}

.p-divider {
    position: relative;
    display: block;
    padding-top: 3px;
    padding-bottom: 3px;
    color: var(--divider-color, var(--g-color));
    pointer-event: none;
}

.p-divider:before {
    display: block;
    width: 100%;
    max-width: 5rem;
    content: '';
    border-bottom: 1px solid currentColor;
}

.is-divider-dashed.p-divider:before {
    border-bottom: 1px dashed currentColor;
}

.is-divider-bdashed.p-divider:before {
    border-bottom: 3px dashed currentColor;
}

.is-divider-bold.p-divider:before {
    border-bottom-width: 3px;
}

.is-divider-zigzag {
    --p-zigzag-url: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' preserveAspectRatio=\'none\' overflow=\'visible\' height=\'100%\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'gray\' stroke-width=\'6.6\' stroke-linecap=\'square\' stroke-miterlimit=\'10\'%3E%3Cpolyline points=\'0,18 12,6 24,18 \'/%3E%3C/svg%3E');
}

.is-divider-zigzag.p-divider:before {
    min-height: 10px;
    border: none;
    background-color: currentColor;
    -webkit-mask-image: var(--p-zigzag-url);
    mask-image: var(--p-zigzag-url);
    -webkit-mask-repeat: repeat-x;
    mask-repeat: repeat-x;
    -webkit-mask-size: 10px 100%;
    mask-size: 10px 100%;
}

.p-center .p-divider:before {
    margin-right: auto;
    margin-left: auto;
}

.pagination-simple .newer i {
    margin-right: .4em;
    margin-left: 0;
}

.p-readmore:hover i, .pagination-simple a:hover i {
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
}

.pagination-simple .newer a:hover i {
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
}

.review-meta {
    position: relative;
    display: block;
}

.p-center .review-meta.has-bookmark {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    width: 100%;
}

.review-meta.type-star {
    padding-top: 2px;
}

.review-meta-inner {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    gap: .7em;
}

.review-extra, .review-meta-inner .extra-meta {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}

.is-rstyle-3 .review-extra,
.is-rstyle-5 .review-extra {
    width: 100%;
}

.p-center .is-rstyle-3 .review-extra,
.p-center .is-rstyle-5 .review-extra {
    justify-content: center;
}

.review-meta-inner .extra-meta:before {
    display: inline-flex;
    width: 3px;
    height: 3px;
    margin-right: .35em;
    margin-left: .35em;
    content: '';
    opacity: .5;
    border-radius: 50%;
    background-color: currentColor;
}

.rline-wrap {
    position: relative;
    display: inline-flex;
    overflow: hidden;
    flex-flow: row nowrap;
    margin-right: 10px;
    gap: 1px;
}

.rline {
    display: inline-flex;
    width: calc(var(--rating-size, 14px) * 1.5);
    max-width: 20%;
    height: min(calc(var(--rating-size, 14px) * 0.5), 10px);
    background-color: var(--flex-gray-15);
}

.rline:nth-child(1) {
    background-color: #ff0d0d;
}

.rline:nth-child(2) {
    background-color: #ff5612;
}

.rline:nth-child(3) {
    background-color: #ffa444;
}

.rline:nth-child(4) {
    background-color: #a0b339;
}

.rline:nth-child(5) {
    background-color: #50a735;
}

.rline:not(.activated) {
    background-color: var(--flex-gray-15);
}

.rstar-wrap {
    position: relative;
    display: inline-flex;
    overflow: hidden;
    color: var(--awhite);
    border-radius: min(3px, var(--round-3));
}

.rstar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--rating-size, 14px) + 6px);
    height: calc(var(--rating-size, 14px) + 6px);
    margin-right: 1px;
}

.rstar:before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background-color: var(--flex-gray-15);
}

.review-description {
    white-space: nowrap;
}

.review-description strong {
    font-weight: var(--meta-b-fweight);
}

.rstar:last-child {
    margin-right: 0;
}

.rstar i {
    font-size: var(--rating-size, 14px);
    line-height: 1;
    position: relative;
    z-index: 10;
}

.rstar-bg {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to right, var(--review-color) calc(100% - 1px), transparent calc(1px));
    background-image: -webkit-linear-gradient(left, var(--review-color) calc(100% - 1px), transparent calc(1px));
    background-position: 0 0;
    background-size: calc(var(--rating-size, 14px) + 7px) calc(var(--rating-size, 14px) + 6px);
}

.hover-ani-2 .p-url {
    -webkit-transition: all 0.2s var(--timing);
    transition: all 0.2s var(--timing);
}

.hover-ani-2 .p-url:hover {
    color: var(--title-hcolor, var(--g-color));
}

.hover-ani-2[data-theme='dark'] .p-url:hover,
.hover-ani-2 .overlay-text .p-url:hover,
.hover-ani-2 .light-scheme .p-url:hover {
    opacity: .7;
    color: var(--title-hcolor, var(--awhite));
}

.hover-ani-1 .p-url {
    -webkit-transition: all .2s var(--timing);
    transition: all .2s var(--timing);
    -moz-text-decoration-color: transparent;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
    text-decoration-line: underline;
    text-decoration-thickness: .1em;
}

.hover-ani-1 .p-url:hover {
    -webkit-text-decoration-color: var(--title-e-hcolor, var(--g-color));
    text-decoration-color: var(--title-e-hcolor, var(--g-color));
}

.hover-ani-3 .p-url {
    -webkit-transition: background-position 0.2s ease;
    transition: background-position 0.2s ease;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--title-e-hcolor, currentColor)), to(var(--title-e-hcolor, currentColor)));
    background-image: linear-gradient(var(--title-e-hcolor, currentColor), var(--title-e-hcolor, currentColor));
    background-repeat: no-repeat;
    background-position: left 102%;
    -webkit-background-size: 100% 0;
    background-size: 100% 0;
    will-change: background-position;
}

.hover-ani-3 .p-url:hover {
    color: var(--title-hcolor, currentColor);
    background-position: left calc(100% - .1em);
    -webkit-background-size: 100% 2px;
    background-size: 100% 2px;
}

.hover-ani-4 .p-url {
    -webkit-transition: background-size 0.2s var(--timing);
    transition: background-size 0.2s var(--timing);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--title-e-hcolor, var(--g-color-90))), to(var(--title-e-hcolor, var(--g-color-90))));
    background-image: linear-gradient(var(--title-e-hcolor, var(--g-color-90)), var(--title-e-hcolor, var(--g-color-90)));
    background-repeat: no-repeat;
    background-position: 0% 100%;
    background-size: 100% 0%;
}

.hover-ani-4 .p-url:hover {
    color: var(--title-hcolor, currentColor);
    background-size: 100% 30%;
}

.hover-ani-5 .p-url {
    -webkit-transition: background-size 0.4s ease, color 0.4s ease;
    transition: background-size 0.4s ease, color 0.4s ease;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--title-e-hcolor, var(--g-color))), to(var(--title-e-hcolor, var(--g-color))));
    background-image: linear-gradient(var(--title-e-hcolor, var(--g-color)), var(--title-e-hcolor, var(--g-color)));
    background-repeat: no-repeat;
    background-position: 0% 100%;
    background-size: 0% 100%;
}

.hover-ani-5 .p-url:hover {
    color: var(--title-hcolor, var(--awhite));
    background-size: 100% 100%;
}

.hover-ani-6 .p-url {
    -webkit-transition: background-size 0.2s var(--timing);
    transition: background-size 0.2s var(--timing);
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--title-e-hcolor, currentColor)), to(var(--title-e-hcolor, currentColor)));
    background-image: linear-gradient(var(--title-e-hcolor, currentColor), var(--title-e-hcolor, currentColor));
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-background-size: 0% 1px;
    background-size: 0% 1px;
}

.hover-ani-6 .p-url:hover {
    color: var(--title-hcolor, currentColor);
    -webkit-background-size: 100% 1px;
    background-size: 100% 1px;
}

@keyframes hover-ani-7 {
    0% {
        background-size: 0% 5px;
        -webkit-background-size: 0% 5px;
    }
    50% {
        background-size: 100% 5px;
        -webkit-background-size: 100% 5px;
        background-position: bottom left;
    }
    51% {
        background-size: 100% 5px;
        -webkit-background-size: 100% 5px;
        background-position: bottom right;
    }
    100% {
        background-size: 0% 5px;
        -webkit-background-size: 0% 5px;
        background-position: bottom right;
    }
}

@-webkit-keyframes hover-ani-7 {
    0% {
        background-size: 0% 5px;
        -webkit-background-size: 0% 5px;
    }
    50% {
        background-size: 100% 5px;
        -webkit-background-size: 100% 5px;
        background-position: bottom left;
    }
    51% {
        background-size: 100% 5px;
        -webkit-background-size: 100% 5px;
        background-position: bottom right;
    }
    100% {
        background-size: 0% 5px;
        -webkit-background-size: 0% 5px;
        background-position: bottom right;
    }
}

.hover-ani-7 .p-url {
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--title-e-hcolor, var(--g-color))), to(var(--title-e-hcolor, var(--g-color))));
    background-image: linear-gradient(var(--title-e-hcolor, var(--g-color)), var(--title-e-hcolor, var(--g-color)));
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-background-size: 0% 5px;
    background-size: 0% 5px;
}

.hover-ani-7 .p-url:hover {
    -webkit-animation: hover-ani-7 1.5s ease;
    animation: hover-ani-7 1.5s ease;
    color: var(--title-hcolor, currentColor);
}

.hover-ani-8 .p-url {
    -webkit-transition: opacity .2s var(--timing);
    transition: opacity .2s var(--timing);
    opacity: 1;
}

.hover-ani-8 .p-url:hover {
    opacity: .5;
    color: var(--title-hcolor, currentColor);
}

.bookmark-notification {
    position: fixed;
    z-index: 5000;
    right: 0;
    bottom: 50px;
    left: calc(50% - 200px);
    display: none;
    width: 100%;
    max-width: 400px;
    padding: 0 20px;
    text-align: center;
}

.bookmark-notification-inner {
    display: inline-flex;
    overflow: hidden;
    align-items: stretch;
    flex-flow: row nowrap;
    border-radius: var(--round-7);
    background-color: var(--solid-white);
    box-shadow: 0 4px 30px var(--shadow-12);
}

.remove-info, .follow-info {
    font-size: var(--meta-fsize);
    align-items: center;
    justify-content: center;
    padding: 20px 30px;
}

.follow-desc span {
    color: #649f74;
}

.follow-info strong {
    font-size: 1.1em;
    margin-left: 7px;
}

.bookmark-limited .bookmark-desc {
    font-size: var(--rem-small);
    margin-top: 0;
    text-align: center;
    color: #fff;
}

.bookmark-featured {
    position: relative;
    flex-shrink: 0;
    width: 100px;
}

.bookmark-featured img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.bookmark-inner {
    display: flex;
    flex-flow: column nowrap;
    flex-grow: 1;
    padding: 15px;
}

.bookmark-title {
    display: inline-block;
    overflow: hidden;
    max-width: 235px;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #649f74;
}

.bookmark-desc {
    font-size: var(--rem-mini);
    line-height: 1.5;
    display: block;
    margin-top: 5px;
    text-align: left;
    color: var(--meta-fcolor);
}

.bookmark-remove-holder {
    font-size: var(--rem-mini);
    align-items: center;
    padding: 15px 20px;
}

.bookmark-undo {
    margin-left: auto;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    color: #649f74;
}

.removed .bookmark-title, .removed .follow-desc span {
    color: #ff7142;
}

.bookmark-undo:hover {
    text-decoration: underline;
}

.bookmark-remove-holder p {
    font-size: var(--rem-mini);
}

.p-category {
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: 1;
    position: relative;
    z-index: 1;
    display: inline-flex;
    color: var(--cat-fcolor, inherit);
}

.ecat-bg-1 .p-category,
.ecat-bg-2 .p-category,
.ecat-bg-3 .p-category {
    padding: .7em 1.2em;
    -webkit-transition: all .2s var(--timing);
    transition: all .2s var(--timing);
    text-decoration: none;
    color: var(--cat-fcolor, var(--awhite));
}

.ecat-border .p-category {
    padding: .6em 1.1em;
    -webkit-transition: all .2s var(--timing);
    transition: all .2s var(--timing);
    text-decoration: none;
    color: var(--cat-highlight, var(--g-color));
    border: 1px solid var(--cat-fcolor, var(--cat-highlight, currentColor));
    border-radius: 999px;
}

.ecat-bg-3 .p-category {
    padding-right: 1.5em;
    padding-left: 1.5em;
    border-radius: 100px;
    background-color: var(--cat-highlight, var(--g-color));
}

.ecat-bg-4 .p-category {
    padding: min(.3em, 5px) min(.7em, 12px);
    -webkit-transition: all .2s var(--timing);
    transition: all .2s var(--timing);
    text-decoration: none;
    color: var(--cat-fcolor, var(--awhite));
    border-radius: var(--round-3);
    background-color: var(--cat-highlight, var(--g-color));
}

.ecat-bg-3 .post-edit-link {
    right: auto;
    left: 10px;
}

.ecat-bg-1 .p-category:before,
.ecat-bg-2 .p-category:before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: '';
    -webkit-transition: box-shadow .2s var(--timing);
    transition: box-shadow .2s var(--timing);
    border-radius: var(--round-3);
    background-color: var(--cat-highlight, var(--g-color));
}

.ecat-bg-1 .p-category:before {
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.ecat-text .p-category {
    line-height: inherit;
    display: inline-flex;
    align-items: center;
    flex-flow: row nowrap;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    color: var(--cat-highlight, inherit);
}

.ecat-text .p-categories {
    line-height: 1.5;
}

.ecat-text .p-category:not(:first-child):before {
    display: inline-flex;
    justify-content: center;
    width: 1px;
    height: 8px;
    max-height: 1em;
    margin-right: 7px;
    content: '';
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    background-color: var(--meta-fcolor);
}

.overlay-text .ecat-l-dot .p-category, .overlay-text .ecat-b-border .p-category,
.overlay-text .ecat-text .p-category, .overlay-text .ecat-text .p-category:before,
.overlay-text .ecat-border .p-category, .overlay-text .ecat-b-dotted .p-category,
.ecat-l-dot .overlay-text .p-category, .ecat-b-border .overlay-text .p-category,
.ecat-text .overlay-text .p-category, .ecat-text .overlay-text .p-category:before,
.ecat-border .overlay-text .p-category, .ecat-b-dotted .overlay-text .p-category,
.ecat-l-dot.light-scheme .p-category, .ecat-b-border.light-scheme .p-category,
.ecat-text.light-scheme .p-category, .ecat-text.light-scheme .p-category:before,
.ecat-border.light-scheme .p-category, .ecat-b-dotted.light-scheme .p-category {
    color: var(--awhite);
    text-shadow: 0 1px 3px var(--shadow-7);
}

.ecat-text .p-categories {
    gap: 7px;
}

.ecat-b-dotted .p-categories, .ecat-b-border .p-categories {
    gap: 10px 7px;
}

.ecat-l-dot .p-categories {
    gap: 10px;
}

.ecat-l-dot .p-category:before {
    display: inline-flex;
    width: 1em;
    height: 1em;
    margin-right: 7px;
    content: '';
    border-radius: 50%;
    background-color: var(--cat-highlight, var(--g-color));
}

.ecat-l-dot .p-category {
    -webkit-transition: var(--effect);
    transition: var(--effect);
    vertical-align: middle;
    text-decoration: underline dotted transparent;
    text-shadow: none !important;
}

.ecat-l-dot .p-category:hover {
    text-decoration-color: var(--cat-highlight, currentColor);
}

.ecat-b-dotted .p-category {
    -webkit-transition: var(--effect);
    transition: var(--effect);
    border-bottom: 3px dotted var(--cat-highlight, var(--g-color));
}

.ecat-b-border .p-category:before {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 5px;
    content: '';
    -webkit-transition: var(--effect);
    transition: var(--effect);
    opacity: .6;
    background-color: var(--cat-highlight, var(--g-color));
}

.ecat-b-border .p-category:hover:before {
    height: 1px;
    opacity: 1;
}

.ecat-text .p-format-inline .p-format, .ecat-b-border .p-format-inline .p-format,
.ecat-b-dotted .p-format-inline .p-format, .ecat-l-dot .p-format-inline .p-format {
    color: var(--video-color);
    background-color: transparent;
}

.ecat-b-text .p-format-inline .p-format.format-gallery, .ecat-b-border .p-format-inline .p-format.format-gallery,
.ecat-b-dotted .p-format-inline .p-format.format-gallery, .ecat-l-dot .p-format-inline .p-format.format-gallery {
    color: var(--gallery-color);
}

.ecat-b-text .p-format-inline .p-format.format-audio, .ecat-b-border .p-format-inline .p-format.format-audio,
.ecat-b-dotted .p-format-inline .p-format.format-audio, .ecat-l-dot .p-format-inline .p-format.format-audio {
    color: var(--audio-color);
}

.feat-holder .p-top {
    position: absolute;
    z-index: 20;
    right: 12px;
    bottom: 10px;
    left: 12px;
    margin-bottom: 0;
}

.p-box .feat-holder .p-top {
    right: var(--box-spacing, 12px);
    left: var(--box-spacing, 12px);
}

.ecat-bg-1 .feat-holder .p-top {
    top: auto;
    right: 0;
    bottom: -2px;
    left: 0;
    margin-bottom: 0;
}

.ecat-bg-1 .p-box .feat-holder .p-top {
    right: var(--box-spacing, 0);
    left: var(--box-spacing, 0);
}

.ecat-bg-2 .feat-holder .p-top {
    top: auto;
    right: 7px;
    bottom: -2px;
    left: 7px;
    margin-bottom: 0;
}

.ecat-bg-2 .p-box .feat-holder .p-top {
    right: var(--box-spacing, 7px);
    left: var(--box-spacing, 7px);
}

.ecat-bg-3 .feat-holder .p-top {
    position: absolute;
    z-index: 10;
    top: 10px;
    right: 10px;
    bottom: auto;
    left: auto;
    justify-content: flex-end;
    width: auto;
    margin-bottom: 0;
}

.ecat-bg-4 .feat-holder .p-top {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.ecat-bg-4 .p-box .feat-holder .p-top {
    right: var(--box-spacing, 0);
    left: var(--box-spacing, 0);
}

.ecat-bg-1 .p-grid-1 .feat-holder, .ecat-bg-2 .p-grid-1 .feat-holder,
.ecat-bg-1 .p-grid-box-1 .feat-holder, .ecat-bg-2 .p-grid-box-1 .feat-holder,
.ecat-bg-1 .p-grid-small-1 .feat-holder, .ecat-bg-2 .p-grid-small-1 .feat-holder {
    padding-bottom: 4px;
}

.ecat-text .p-category:hover, .ecat-border .p-category:hover {
    opacity: .7;
}

.ecat-b-dotted .p-category:hover {
    color: var(--cat-highlight, var(--g-color));
}

.ecat-b-dotted .feat-holder .p-category:hover {
    color: var(--absolute-light);
}

.is-p-protected a:before {
    font-family: var(--cat-family);
    font-size: var(--cat-fsize);
    font-weight: var(--cat-fweight);
    font-style: var(--cat-fstyle);
    line-height: 1;
    display: none;
    margin-right: 5px;
    padding: 3px 8px;
    content: '';
    vertical-align: .25em;
    text-decoration: none;
    color: var(--awhite);
    border-radius: var(--round-3);
    background-color: var(--g-color);
}

.exclusive-style-border .is-p-protected a:before {
    color: inherit;
    border: 1px solid var(--g-color);
    border-radius: var(--round-3);
    background: none;
}

.exclusive-style-text .is-p-protected a:before {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    display: inline;
    margin-right: .3em;
    padding: 0;
    vertical-align: inherit;
    text-decoration: inherit;
    text-transform: inherit;
    color: var(--g-color);
    border-radius: 0;
    background: none;
}

.p-format {
    line-height: 1;
    position: static;
    pointer-events: none;
    color: var(--awhite);
    border-bottom-left-radius: var(--round-3);
    background-color: var(--video-color);
}

.p-grid-small-1 .counter-el:before {
    font-size: var(--counter-size, 1.5em);
    position: relative;
    display: inline-flex;
    min-width: 0;
    margin-right: 5px;
    opacity: 1;
    color: var(--g-color);
}

.p-list-small-2 {
    display: flex;
    flex-flow: row nowrap;
}

.is-feat-right .p-list-small-2 .counter-el:before {
    right: auto;
    left: 0;
}

.p-list-small-2 .feat-holder {
    flex-shrink: 0;
    width: 100px;
    margin-right: var(--featured-spacing, 15px);
}

.p-list-small-2 .p-content {
    flex-grow: 1;
}

.p-list-small-2 .p-format i {
    -webkit-transform: scale(.83);
    transform: scale(.83);
}

.p-wrap.p-list-small-2 .feat-holder, .p-wrap.p-list-small-2 .p-meta {
    margin-bottom: 0;
}

.is-feat-right .p-wrap {
    flex-direction: row-reverse;
}

.is-feat-right .p-list-small-2 .feat-holder {
    margin-right: 0;
    margin-left: var(--featured-spacing, 15px);
}

.p-list-small-3 .p-featured {
    border-radius: 50%;
}

.p-list-small-3 {
    align-items: center;
}

.list-holder {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    margin-right: var(--list-holder-margin, -15px);
    margin-left: var(--list-holder-margin, -15px);
}

.list-holder > * {
    flex-grow: 1;
    width: 100%;
    max-width: 100%;
    padding-right: var(--list-holder-spacing, 15px);
    padding-left: var(--list-holder-spacing, 15px);
}

.p-vtop .list-holder {
    align-items: flex-start;
}

.p-middle .list-holder {
    align-items: center;
}

.p-vbottom .list-holder {
    align-items: flex-end;
}

.sponsor-inner {
    line-height: 1;
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    flex-grow: 1;
    gap: 5px;
}

.sponsor-icon {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}

.sponsor-label {
    white-space: nowrap;
}

.p-wrap .sponsor-label {
    color: var(--sponsor-color, var(--g-color));
}

.sponsor-icon i {
    font-size: 1.15em;
}

.sponsor-meta {
    position: relative;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}

.p-center .sponsor-inner,
.p-center .p-teaser {
    justify-content: center;
}

.sponsor-meta .sponsor-link {
    display: flex;
    align-items: center;
}

.sponsor-meta img {
    width: auto;
    height: auto;
    max-height: 1.8em;
}

.p-small .sponsor-meta img {
    max-height: 1.4em;
}

.sponsor-brand-light {
    display: none;
}

.s-title-sticky {
    display: none;
    align-items: center;
    flex-flow: row nowrap;
    flex-grow: 1;
    max-width: 100%;
    margin-left: 10px;
    color: var(--nav-color);
}

.s-title-sticky-left {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    flex-grow: 1;
    padding-right: 10px;
}

.sticky-share-list {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    flex-shrink: 0;
    height: 100%;
    margin-right: 0;
    margin-left: auto;
    padding-right: 5px;
    padding-left: 5px;
}

.sticky-share-list .t-shared-header {
    opacity: .5;
}

.sticky-title-label {
    font-size: var(--em-small);
    line-height: 1;
    margin-right: 7px;
    text-transform: uppercase;
    opacity: .5;
}

.sticky-title {
    line-height: var(--nav-height, inherit);
    display: block;
    overflow: hidden;
    width: 100%;
    max-width: 600px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.t-shared-header {
    font-size: var(--em-mini);
    display: inline-flex;
    margin-right: 7px;
    white-space: nowrap;
    gap: 5px;
}

.sticky-share-list-items {
    align-items: center;
    height: 100%;
}

.sticky-share-list-buffer {
    display: none;
}

/*
-----------------
7 - Post Modules
-----------------
*/
.p-list-inline {
    display: flex;
    width: 100%;
}

.p-list-inline i {
    font-size: var(--em-small);
    display: inline;
    margin-right: .3em;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    vertical-align: middle;
}

.p-list-inline .entry-title:hover i {
    color: var(--g-color);
    border-radius: 50%;
    background-color: var(--g-color);
}

.overlay-text .p-list-inline .entry-title:hover i {
    color: var(--awhite);
    background-color: var(--awhite);
}

.p-highlight, .overlay-holder {
    position: relative;
    overflow: hidden;
    border-radius: var(--wrap-border, var(--round-3));
}

.p-center .p-wrap {
    text-align: center;
}

.p-center .p-top {
    justify-content: center;
}

.p-center .review-meta-inner {
    justify-content: center;
    padding-right: 0;
    padding-left: 0;
}

.p-center .rb-bookmark {
    position: relative;
    margin-left: 7px;
}

.p-middle .p-small {
    align-items: center;
}

.p-middle [class*='p-overlay-'] .overlay-wrap {
    align-items: center;
}

.p-middle [class*='p-overlay-'] .overlay-inner {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
}

.p-bg-overlay .overlay-wrap:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    content: '';
    opacity: .7;
    background: var(--dark-accent);
}

.p-vtop [class*='p-overlay-'] .overlay-wrap {
    align-items: flex-start;
}

.p-classic-1 > *:not(.feat-holder), .p-classic-1 .p-top {
    max-width: var(--content-width, 100%);
    margin-right: auto;
    margin-left: auto;
}

.p-teaser {
    display: flex;
    flex-flow: row nowrap;
    max-width: 100%;
    gap: var(--teaser-gap, 5px);
}

.teaser-item {
    position: relative;
    display: flex;
    overflow: hidden;
    width: 100%;
    max-width: calc(100% / var(--teaser-col, 3));
    border-radius: var(--wrap-border, var(--round-3));
}

.teaser-item:before {
    display: block;
    width: 100%;
    padding-bottom: calc(var(--teaser-ratio, 80) * 1%);
    content: '';
}

.teaser-item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    object-fit: cover;
}

a.p-teaser img:hover {
    opacity: .7;
}

/*
-----------------
8 - Blocks
-----------------
*/
.block-wrap {
    position: relative;
    display: block;
    counter-reset: trend-counter;
}

.block-overlay {
    --bottom-spacing: 15px;
}

.block-small {
    --bottom-spacing: 25px;
}

.meta-s-none {
    --meta-style-w: 0;
    --meta-style-h: 0;
    --meta-style-o: 0;
}

.meta-s-line {
    --meta-style-w: 1.5em;
    --meta-style-h: 1px;
    --meta-style-o: 1;
}

.meta-s-gray-line {
    --meta-style-w: 1.5em;
    --meta-style-h: 1px;
    --meta-style-o: .3;
}

.meta-s-gray-dot {
    --meta-style-w: 4px;
    --meta-style-h: 4px;
    --meta-style-o: .5;
    --meta-style-b: 100%;
}

.meta-s-dot {
    --meta-style-w: 2px;
    --meta-style-h: 2px;
    --meta-style-o: 1;
    --meta-style-b: 100%;
}

.meta-s-wrap {
    --meta-style-w: 0;
    --meta-width: 100%;
}

.block-wrap .rb-error {
    padding: 20px;
    text-align: center;
    color: var(--meta-fcolor);
}

.bottom-border .block-inner > * {
    padding-bottom: var(--bottom-spacing);
}

.bottom-border .pagination-wrap {
    padding-top: calc(var(--bottom-spacing, 0) / 2);
}

.bottom-border .block-inner > *:before {
    position: absolute;
    top: auto;
    right: var(--column-gap, 0);
    bottom: 0;
    left: var(--column-gap, 0);
    height: 1px;
    content: '';
    pointer-events: none;
    border-bottom: 1px var(--bottom-border-style, solid) var(--bottom-border-color);
}

.bottom-border.no-last-bb .block-inner > *:last-child:before {
    border-bottom: none;
}

.bottom-border.no-last-bb .block-inner > *:last-child {
    padding-bottom: 0;
}

.last-featured .block-inner {
    align-items: flex-start;
}

.is-border-dark {
    --column-border-color: currentColor;
}

.is-b-border-dark {
    --bottom-border-color: currentColor;
}

.is-border-gray-dot {
    --column-border-style: dotted;
}

.is-b-border-gray-dot {
    --bottom-border-style: dotted;
}

.is-border-dark-dot {
    --column-border-color: currentColor;
    --column-border-style: dotted;
}

.is-b-border-dark-dot {
    --bottom-border-color: currentColor;
    --bottom-border-style: dotted;
}

.is-border-gray-dash {
    --column-border-style: dashed;
}

.is-b-border-gray-dash {
    --bottom-border-style: dashed;
}

.is-border-dark-dash {
    --column-border-color: currentColor;
    --column-border-style: dashed;
}

.is-b-border-dark-dash {
    --bottom-border-color: currentColor;
    --bottom-border-style: dashed;
}

.rb-error a {
    text-decoration: underline;
}

.rb-error a:hover {
    color: var(--g-color);
}

.scroll-holder {
    scrollbar-color: var(--shadow-7) var(--flex-gray-15);
    scrollbar-width: thin;
}

.short-pagination .pagination-nextprev {
    justify-content: flex-start;
    margin-top: calc(var(--bottom-spacing) / 2 + 10px);
}

.short-pagination .pagination-nextprev a > span {
    display: none;
}

.short-pagination .pagination-nextprev > *:first-child {
    margin-right: 5px
}

.pagination-nextprev > * {
    justify-content: center;
    min-width: 135px;
}

.short-pagination .pagination-nextprev > * {
    min-width: 0;
}

.short-pagination .pagination-trigger {
    padding: 0 10px;
}

.scroll-holder::-webkit-scrollbar {
    width: 5px;
    -webkit-border-radius: var(--round-7);
    border-radius: var(--round-7);
    background: var(--flex-gray-7);
}

.scroll-holder::-webkit-scrollbar-thumb {
    -webkit-border-radius: var(--round-7);
    border-radius: var(--round-7);
    background-color: var(--flex-gray-15);
}

.scroll-holder::-webkit-scrollbar-corner {
    -webkit-border-radius: var(--round-7);
    border-radius: var(--round-7);
    background-color: var(--flex-gray-15);
}

.post-carousel {
    display: flex;
    flex-flow: column nowrap;
}

.slider-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}

.slider-footer > * {
    display: inline-flex;
    align-items: center;
    min-height: 10px;
    padding: 0 4px;
}

.slider-footer .rbi {
    font-size: var(--nav-size, 18px);
    -webkit-transition: var(--effect);
    transition: var(--effect);
}

.slider-pagination-top,
.light-scheme .slider-footer {
    --slider-nav-dcolor: #fff;
}

.block-wrap .slider-prev,
.block-wrap .slider-next,
.block-wrap .swiper-pagination-bullet {
    color: var(--slider-nav-color, var(--slider-nav-dcolor));
}

.post-slider .slider-prev,
.post-slider .slider-next {
    font-size: var(--nav-size, 1.75rem);
    position: absolute;
    z-index: 10;
    top: 50%;
    right: auto;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    min-width: 60px;
    height: 2em;
    min-height: 60px;
    margin-top: -30px;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    --slider-nav-dcolor: #fff;
}

.post-slider .slider-next {
    right: 0;
    left: auto;
}

.block-wrap .swiper-pagination-bullet:hover,
.block-wrap .slider-prev:hover,
.block-wrap .slider-next:hover {
    color: var(--g-color);
}

.block-hrc {
    --bottom-spacing: 7px;
}

.block-hrc:not(.hrc-3) .p-wrap:first-child, .hrc-3 .p-content {
    padding-bottom: var(--bottom-spacing);
    border-bottom: 1px solid var(--flex-gray-15);
}

.hrc-3 .p-content {
    margin-bottom: var(--bottom-spacing);
}

.hrc-col .p-wrap {
    display: block;
    width: 100%;
}

.yt-playlist {
    overflow: hidden;
    align-items: stretch;
    border-radius: var(--round-7);
    gap: 0;
}

.iframe-holder {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    background-color: var(--shadow-7);
}

.yt-playlist .iframe-holder {
    background-color: var(--dark-accent);
}

.iframe-holder iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
/*4 - Swiper Slider
-----------------
*/
.swiper-container {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
    list-style: none;
}

.pre-load:not(.swiper-container-initialized) {
    max-height: 0;
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    z-index: 1;
    display: flex;
    box-sizing: content-box;
    width: 100%;
    height: 100%;
    transition-property: transform;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out;
}

.swiper-container-pointer-events {
    touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
    touch-action: pan-x;
}

.swiper-slide {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    transition-property: transform;
}

.swiper-slide-invisible-blank {
    visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height;
}

.swiper-container-3d {
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-css-mode > .swiper-wrapper {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
    scroll-snap-type: y mandatory;
}

.swiper-button-prev, .swiper-button-next {
    position: absolute;
    z-index: 10;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    cursor: pointer;
    color: var(--swiper-navigation-color, var(--g-color));
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
    opacity: 0.35;
}

.swiper-button-prev:after, .swiper-button-next:after {
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    /*rtl:ignore*/
    right: auto;
    /*rtl:ignore*/
    left: 10px;
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    /*rtl:ignore*/
    content: 'prev';
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    /*rtl:ignore*/
    right: 10px;
    /*rtl:ignore*/
    left: auto;
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
    /*rtl:ignore*/
    content: 'next';
}

.swiper-button-prev.swiper-button-white, .swiper-button-next.swiper-button-white {
    --swiper-navigation-color: #fff;
}

.swiper-button-prev.swiper-button-black, .swiper-button-next.swiper-button-black {
    --swiper-navigation-color: #000;
}

.swiper-pagination-lock,
.swiper-scrollbar-lock,
.swiper-button-lock {
    display: none;
}

.swiper-pagination {
    position: absolute;
    z-index: 10;
    transition: 300ms opacity;
    transform: translate3d(0, 0, 0);
    text-align: center;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 10px;
    left: 0;
    width: 100%;
}

body .swiper-pagination-bullet {
    position: relative;
    display: inline-block;
    width: calc(var(--nav-size, 32px) / 2);
    height: calc(var(--nav-size, 32px) / 2);
    margin-right: 0;
    margin-left: 0;
    -webkit-transition: -webkit-transform .2s var(--timing);
    transition: transform .2s var(--timing);
    opacity: .4;
    background: none;
}

.swiper-pagination-bullet:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transform: scale(.5);
    transform: scale(.5);
    pointer-events: none;
    color: inherit;
    border-radius: 50%;
    background: currentColor;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active:before {
    -webkit-transform: scale(.75);
    transform: scale(.75);
}

button.swiper-pagination-bullet {
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-bullet-active {
    opacity: 1;
}

.swiper-container-vertical > .swiper-pagination-bullets {
    top: 50%;
    right: 10px;
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    width: 8px;
    transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: 200ms transform, 200ms top;
}

.block-wrap .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: 200ms transform, 200ms left;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    /*rtl:ignore*/
    transition: 200ms transform, 200ms right;
}

.swiper-pagination-progressbar {
    position: absolute;
    background: var(--dark-accent-90);
}

body .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
    background: var(--g-color);
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    /*rtl:ignore*/
    transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    right: 30%;
    bottom: 15px;
    left: 30%;
    overflow: hidden;
    height: 3px;
    border-radius: 5px;
}

.swiper-container-vertical > .swiper-pagination-progressbar, .swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    top: 0;
    left: 0;
    height: 2px;
}

.swiper-scrollbar {
    position: relative;
    border-radius: var(--round-7);
    background: var(--dark-accent-90);
    -ms-touch-action: none;
}

.swiper-container-horizontal > .swiper-scrollbar {
    position: absolute;
    z-index: 50;
    bottom: 3px;
    left: 1%;
    width: 98%;
    height: 5px;
}

.swiper-container-vertical > .swiper-scrollbar {
    position: absolute;
    z-index: 50;
    top: 1%;
    right: 3px;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--round-7);
    background: var(--g-color);
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-zoom-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-slide-zoomed {
    cursor: move;
}

.swiper-lazy-preloader {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    transform-origin: 50%;
    animation: swiper-preloader-spin 1s infinite linear;
    border: 4px solid var(--swiper-preloader-color, var(--g-color));
    border-top-color: transparent;
    border-radius: 50%;
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
    100% {
        transform: rotate(360deg);
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    z-index: -1000;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    transition-property: opacity;
    pointer-events: none;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube {
    overflow: visible;
}

.swiper-container-cube .swiper-slide {
    z-index: 1;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    /*rtl:ignore*/
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next + .swiper-slide {
    visibility: visible;
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6;
}

.swiper-container-cube .swiper-cube-shadow:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: #000;
    -webkit-filter: blur(50px);
    filter: blur(50px);
}

.swiper-container-flip {
    overflow: visible;
}

.swiper-container-flip .swiper-slide {
    z-index: 1;
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* end swiper*/

.plist-items-inner {
    position: relative;
    height: 100%;
    background-color: var(--dark-accent);
}

.plist-holder {
    position: absolute;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    padding-top: 80px;
}

.plist-item {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    padding: 10px 20px;
}

.plist-item:hover {
    background-color: var(--shadow-7);
}

.plist-item-thumb {
    flex-shrink: 0;
    width: 90px;
    margin-right: 12px;
}

span.plist-item-title {
    line-height: 1.5;
    display: block;
}

.play-panel {
    position: absolute;
    z-index: 99;
    top: 0;
    right: 0;
    left: 0;
    display: flex;
    align-items: stretch;
    flex-flow: row nowrap;
    background-color: var(--dark-accent);
    box-shadow: 0 4px 10px var(--shadow-7);
}

.yt-trigger {
    position: relative;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    width: 70px;
    margin-right: 0;
    margin-left: auto;
    cursor: pointer;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    -webkit-transform: none !important;
    transform: none !important;
    background-color: var(--g-color);
}

.yt-trigger-icons {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.yt-trigger-icons svg {
    position: absolute;
    width: 30px;
}

.play-content {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
    padding: 10px 12px;
}

.play-index {
    display: flex;
    margin-bottom: 7px;
    opacity: .5;
}

.index-info {
    margin-left: auto;
}

.play-title {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.is-playing .yt-trigger-icons .svg-pause {
    display: block;
}

.plist-meta {
    display: block;
    margin-top: 5px;
    opacity: .5;
}

.qlinks-inner {
    font-size: var(--rem-mini);
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    max-width: 100%;
    list-style: none;
    gap: 5px var(--qlink-gap, 1em);
}

.qlink-label {
    margin-right: var(--label-spacing, 0px);
    color: var(--label-color, var(--meta-fcolor));
}

.qlinks-heading, .qlink {
    display: inline-flex;
    align-items: center;
    list-style: none;
    white-space: nowrap;
}

.qlinks-heading {
    line-height: var(--h5-fheight, 1.5);
}

.yes-nowrap .qlinks-inner {
    overflow-x: auto;
    flex-flow: row nowrap;
    padding-top: 6px;
    padding-bottom: 6px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

.qlinks-scroll .qlinks-inner::-webkit-scrollbar {
    height: 6px;
    -webkit-border-radius: var(--round-7);
    border-radius: var(--round-7);
    background: var(--flex-gray-7);
}

.qlinks-scroll .qlinks-inner::-webkit-scrollbar-thumb {
    -webkit-border-radius: var(--round-7);
    border-radius: var(--round-7);
    background-color: var(--flex-gray-40);
}

.qlinks-scroll .qlinks-inner::-webkit-scrollbar-corner {
    -webkit-border-radius: var(--round-7);
    border-radius: var(--round-7);
    background-color: var(--flex-gray-40);
}

.is-divider-hyphen .qlink:after,
.is-divider-pipe .qlink:after,
.is-divider-slash .qlink:after {
    font-size: .7em;
    display: inline-flex;
    margin-left: var(--qlink-gap, 1em);
    content: '/';
    color: var(--divider-color, currentColor);
}

.is-divider-pipe .qlink:after {
    content: '|';
}

.is-divider-hyphen .qlink:after {
    font-size: 1em;
    content: '-';
}

.is-divider-dot .qlink:after {
    display: inline-flex;
    width: 4px;
    height: 4px;
    margin-left: var(--qlink-gap, 1em);
    content: '';
    border-radius: 50%;
    background-color: var(--divider-color, var(--g-color));
}

.qlink a {
    display: inline-flex;
    align-items: center;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    color: var(--qlink-color, inherit);
    gap: .2em;
}

.qlayout-1 .qlink a {
    text-decoration-color: transparent;
    text-decoration-line: underline;
}

.qlayout-3 .qlink a {
    text-decoration-color: currentColor;
}

[data-theme='dark'] .qlayout-1,
[data-theme='dark'] .qlayout-3,
[data-theme='dark'] .sub-cat-item a,
.light-scheme.qlayout-1,
.light-scheme.qlayout-3 {
    --g-color: var(--awhite);
}

.qlayout-1 .qlink a:hover,
.sub-cat-item a:hover {
    text-decoration: underline;
    color: var(--g-color);
}

.qlayout-1.effect-dotted .qlink a:hover {
    text-decoration-style: dotted;
}

.qlayout-1.effect-color .qlink a:hover {
    text-decoration-color: transparent;
}

.qlayout-1.effect-double .qlink a:hover {
    text-decoration-style: double;
}

.qlayout-2 .qlink a {
    line-height: 1;
    padding: var(--qlink-padding, 4px 7px);
    color: var(--qlink-color, currentColor);
    border-radius: var(--round-3);
    background-color: var(--qlink-bg, var(--flex-gray-15));
}

.qlayout-4 .qlink a {
    line-height: 1;
    padding: var(--qlink-padding, 4px 7px);
    color: var(--qlink-color, currentColor);
    border: 1px solid currentColor;
    border-radius: var(--round-3);
}

.qlayout-4 .qlink a:hover {
    border-color: var(--g-color);
}

.yt-trigger-icons .svg-pause,
.is-playing .yt-trigger-icons .svg-play,
.block-qlinks .qlink.qlinks-heading:after,
.block-qlinks .qlink:last-child:after,
.breaking-news-prev {
    display: none;
}

.archive-header.is-centered {
    text-align: center;
}

.is-centered .taxonomy-description {
    margin-right: auto;
    margin-left: auto;
}

.breaking-news-heading {
    font-size: var(--em-mini);
    display: flex;
    align-items: center;
    margin-right: 10px;
    padding: 0 10px;
    white-space: nowrap;
    border-radius: var(--round-5);
    background-color: var(--solid-white);
    box-shadow: 0 2px 10px var(--shadow-7);
}

.breaking-news-heading i {
    width: 1em;
    margin-right: 4px;
    color: var(--g-color);
}

.block-breaking-news {
    display: flex;
    flex-flow: row nowrap;
}

.breaking-news-slider .swiper-slide {
    padding-right: 50px;
}

.breaking-news-title.entry-title {
    display: flex;
    align-items: center;
    height: 100%;
    margin-bottom: 0;
    -webkit-transition: opacity .5s var(--timing);
    transition: opacity .5s var(--timing);
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    opacity: 0;
}

.breaking-news-title.entry-title a {
    line-height: 1.7;
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    margin-bottom: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.swiper-slide-active .breaking-news-title.entry-title {
    opacity: 1
}

.breaking-news-nav {
    font-size: 13px;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 42px;
    height: 100%;
}

.breaking-news-nav > * {
    line-height: 1;
    cursor: pointer;
    -webkit-transition: var(--effect);
    transition: var(--effect);
    opacity: .3;
}

.breaking-news-nav > *:hover {
    opacity: 1;
    color: var(--g-color);
}

.newsletter-box,
.newsletter-sb {
    position: relative;
    overflow: clip;
    border-radius: var(--round-7);
}

.newsletter-box-bg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    object-fit: cover;
    object-position: center;
}

.newsletter-inner {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    flex-flow: column nowrap;
    flex-grow: 1;
    justify-content: var(--nl-align, center);
    max-width: 100%;
    padding: 20px;
    text-align: var(--nl-align, center);
    column-gap: var(--inner-gap, 3%);
    row-gap: 20px;
}

.newsletter-box-2 .newsletter-inner > * {
    max-width: 660px;
}
.swiper-zoom-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    text-align: center;
}

.swiper-zoom-container > img, .swiper-zoom-container > svg, .swiper-zoom-container > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}


.is-box-shadow .box-inner, .newsletter-style.is-box-shadow {
    box-shadow: 0 0 30px var(--shadow-7);
}

.is-box-gray .box-inner, .newsletter-style.is-box-gray {
    border: 1px solid var(--flex-gray-15);
}

.is-box-gray-dot .box-inner, .newsletter-style.is-box-gray-dot {
    border: 1px dotted var(--flex-gray-15);
}

.is-box-gray-dash .box-inner, .newsletter-style.is-box-gray-dash {
    border: 2px dashed var(--flex-gray-15);
}

.is-box-dark .box-inner, .newsletter-style.is-box-dark {
    border: 1px solid currentColor;
}

.is-box-dark-dot .box-inner, .newsletter-style.is-box-dark-dot {
    border: 1px dotted currentColor;
}

.is-box-dark-dash .box-inner {
    border: 1px dashed currentColor;
}

.newsletter-style.is-box-dark-dash {
    border: 2px dashed currentColor;
}

.single .s-ct .newsletter-box.newsletter-style {
    border: none;
    box-shadow: none;
}

.newsletter-content {
    display: flex;
    flex-flow: column nowrap;
    gap: 10px;
}

.newsletter-featured img {
    max-width: var(--nl-feat-w, 100%);
}

.newsletter-form {
    flex-grow: 1;
    width: 100%;
}

.newsletter-box-1 .newsletter-featured {
    flex: 0 0 var(--nl-feat-w, 15%);
    flex-shrink: 0;
    max-width: var(--nl-feat-w, 15%);
}

.newsletter-form input[type='text'],
.newsletter-form input[type='email'] {
    font-weight: 700;
}

.newsletter-form input[type='text']::placeholder,
.newsletter-form input[type='email']::placeholder {
    font-weight: var(--input-fweight);
    opacity: .7;
    color: var(--mc-input-color, inherit);
}

.newsletter-description {
    font-size: var(--rem-small);
    color: var(--mc-desc-color, inherit);
}

.newsletter-sb .newsletter-inner {
    gap: 15px;
}

.newsletter-sb .mc4wp-form-fields > * {
    flex-flow: row wrap;
    justify-content: var(--nl-align, center);
}

.newsletter-sb .mc4wp-form-fields input[type='submit'] {
    margin-top: 5px;
    margin-left: 0;
}

.widget-mc .newsletter-fw {
    border-radius: var(--round-5);
}

.newsletter-box-1 .newsletter-inner,
.c-align-left .newsletter-inner {
    align-items: flex-start;
    --nl-align: left;
}

.c-align-right .newsletter-inner {
    align-items: flex-end;
    --nl-align: right;
}

.submit-layout-2 .mc4wp-form-fields > *:not(.agree-to-terms) {
    flex-flow: row wrap;
    justify-content: center;
    row-gap: var(--mc-btn-margin, 12px);
}

.submit-layout-2 input[type='submit'] {
    line-height: 1;
    margin-left: 0;
    padding: var(--mc-btn-padding, 1em);
}

.submit-layout-2 .newsletter-box-1 input[type='submit'] {
    width: 100%;
}

.heading-inner {
    position: relative;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    width: 100%;
    column-gap: 10px;
}

.heading-layout-c1 .heading-inner, .heading-layout-c2 .heading-inner,
.heading-layout-c6 .heading-inner, .heading-layout-c7 .heading-inner,
.heading-layout-c9 .heading-inner, .heading-layout-c13 .heading-inner {
    justify-content: center;
}

.heading-title > * {
    position: relative;
    z-index: 1;
    color: var(--heading-color, inherit);
}

.heading-title a {
    -webkit-transition: var(--effect);
    transition: var(--effect);
}

.heading-title a:hover {
    opacity: .7;
}

.heading-tagline {
    line-height: 1;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    margin-left: auto;
    color: var(--heading-tagline-color, inherit);
}

.heading-tagline a, .heading-tagline i {
    -webkit-transition: var(--effect);
    transition: var(--effect);
}

.heading-tagline a:hover, .heading-tagline a:hover + i {
    opacity: .7;
}

.heading-tagline-icon {
    margin-left: 4px;
}

[class *='heading-layout-c'] .heading-inner {
    flex-flow: row wrap;
    text-align: center;
}

[class *='heading-layout-c'] .heading-tagline {
    justify-content: center;
    width: 100%;
    margin-top: var(--heading-tagline-margin, 12px);
    margin-right: auto;
}

.heading-layout-2 .heading-title:before, .heading-layout-c2 .heading-title:before, .heading-layout-c2 .heading-title:after {
    display: inline-flex;
    width: .6em;
    height: .6em;
    margin-right: var(--heading-spacing, 7px);
    content: '';
    border-radius: 50%;
    background-color: var(--heading-sub-color, currentColor);
}

.heading-layout-c2 .heading-title:after {
    margin-right: 0;
    margin-left: var(--heading-spacing, 5px);
}

.heading-layout-3 .heading-inner, .heading-layout-c3 .heading-inner {
    border-bottom: 1px solid var(--flex-gray-15);
}

.heading-layout-c3 .heading-inner {
    padding-bottom: 15px;
}

.heading-layout-c3 .heading-inner:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 120px;
    margin-left: -60px;
    content: '';
    border-bottom: 5px solid var(--heading-sub-color);
}

.heading-layout-c3 .heading-title {
    text-align: center;
}

.heading-layout-c4 .heading-title, .heading-layout-c5 .heading-title, .heading-layout-c14 .heading-title, .heading-layout-c15 .heading-title {
    width: 100%;
    text-align: center;
}

.heading-layout-3 .heading-title > * {
    display: inline-flex;
    padding-bottom: var(--heading-spacing, 10px);
    border-bottom: 5px solid var(--heading-sub-color);
}

.heading-layout-c3 .heading-title {
    width: 100%;
}

.heading-layout-4 .heading-inner, .heading-layout-c4 .heading-inner {
    padding-bottom: var(--heading-spacing, 10px);
    border-bottom: 4px solid var(--heading-sub-color, currentColor);
}

.heading-layout-4 .heading-inner:before, .heading-layout-c4 .heading-inner:before {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 2px;
    left: 0;
    display: block;
    content: '';
    border-bottom: 2px solid var(--heading-sub-color, currentColor);
}

.heading-layout-1 .heading-title, .heading-layout-c1 .heading-title {
    line-height: 1;
    position: relative;
    display: inline-flex;
    padding: 0 var(--heading-spacing, 12px);
    backface-visibility: hidden;
}

.heading-layout-6 .heading-title, .heading-layout-c6 .heading-title {
    line-height: 1;
    position: relative;
    display: inline-flex;
    padding: 0 12px;
    backface-visibility: hidden;
}

.heading-layout-1 .heading-title:after, .heading-layout-c1 .heading-title:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    border-right: 3px solid var(--heading-sub-color);
    border-left: 3px solid var(--heading-sub-color);
}

.heading-layout-5 .heading-inner {
    width: 100%;
    padding-top: var(--heading-spacing, 7px);
    border-top: 5px solid var(--heading-sub-color);
}

.heading-layout-14 .heading-inner {
    width: 100%;
    padding-top: var(--heading-spacing, 7px);
    border-top: 1px solid var(--heading-sub-color);
}

.heading-layout-15 .heading-inner {
    width: 100%;
    padding-top: var(--heading-spacing, 7px);
    padding-bottom: var(--heading-spacing, 7px);
    border-top: 1px solid var(--heading-sub-color);
    border-bottom: 1px solid var(--heading-sub-color);
}

.heading-layout-c5 .heading-inner {
    width: 100%;
    padding-top: var(--heading-spacing, 10px);
    border-top: 5px solid var(--heading-sub-color);
}

.heading-layout-c14 .heading-inner {
    width: 100%;
    padding-top: var(--heading-spacing, 10px);
    border-top: 1px solid var(--heading-sub-color);
}

.heading-layout-c15 .heading-inner {
    width: 100%;
    padding-top: var(--heading-spacing, 10px);
    padding-bottom: var(--heading-spacing, 10px);
    border-top: 1px solid var(--heading-sub-color);
    border-bottom: 1px solid var(--heading-sub-color);
}

.heading-layout-6, .heading-layout-c6, .heading-layout-13, .heading-layout-c13, .heading-layout-16 {
    --heading-color: var(--awhite);
}

.heading-layout-6 .heading-title > *, .heading-layout-c6 .heading-title > *, .heading-layout-13 .heading-title > *, .heading-layout-c13 .heading-title > * {
    position: relative;
    z-index: 1;
    display: block;
    padding: 5px var(--heading-spacing, 20px);
}

.heading-layout-6 .heading-title > *:after, .heading-layout-c6 .heading-title > *:after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    border-radius: var(--round-5);
    background-color: var(--heading-sub-color);
}

.heading-layout-13 .heading-title > *:after, .heading-layout-c13 .heading-title > *:after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    border-radius: var(--round-5);
    background-color: var(--heading-sub-color);
}

.heading-layout-7 .heading-title > * {
    line-height: 1;
    display: inline-flex;
    padding-left: var(--heading-spacing, 7px);
    border-left: 7px solid var(--heading-sub-color);
}

.heading-layout-c7 .heading-title > *:before, .heading-layout-c7 .heading-title > *:after {
    display: inline-flex;
    width: 10px;
    height: 10px;
    margin-right: var(--heading-spacing, 10px);
    content: '';
    background-color: var(--heading-sub-color);
}

.heading-layout-c7 .heading-title > *:after {
    margin-right: 0;
    margin-left: var(--heading-spacing, 10px);
}

.heading-layout-8 .heading-title > * {
    display: inline-flex;
    padding-left: var(--heading-spacing, 15px);
}

.heading-layout-8 .heading-title > *:before {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 50%;
    content: '';
    opacity: .5;
    background-color: var(--heading-sub-color, currentColor);
}

.heading-layout-c8 .heading-title {
    position: relative;
    display: inline-flex;
    margin-right: auto;
    margin-left: auto;
}

.heading-layout-c8 .heading-title:before, .heading-layout-c8 .heading-title:after {
    position: absolute;
    top: 50%;
    right: calc(100% + 10px);
    left: auto;
    width: 60px;
    height: 2px;
    margin-top: -1px;
    content: '';
    background-color: var(--heading-sub-color, currentColor);
}

.heading-layout-c8 .heading-title:after {
    right: auto;
    left: calc(100% + 10px);
}

.heading-layout-9 .heading-title, .heading-layout-c9 .heading-title {
    position: relative;
    display: inline-flex;
    padding: 0 var(--heading-spacing, 20px);
}

.heading-layout-9 .heading-title:before, .heading-layout-c9 .heading-title:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 7px;
    height: 7px;
    content: '';
    pointer-events: none;
    opacity: .5;
    border-top: 2px solid var(--heading-sub-color);
    border-left: 2px solid var(--heading-sub-color);
}

.heading-layout-9 .heading-title:after, .heading-layout-c9 .heading-title:after {
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 7px;
    height: 7px;
    content: '';
    pointer-events: none;
    opacity: .5;
    border-right: 2px solid var(--heading-sub-color);
    border-bottom: 2px solid var(--heading-sub-color);
}

.heading-layout-c10 .heading-title, .heading-layout-c11 .heading-title {
    display: flex;
    justify-content: center;
    width: 100%;
}

.heading-layout-11 .heading-tagline, .heading-layout-c11 .heading-tagline {
    font-size: 3em;
    line-height: 1;
    position: absolute;
    top: auto;
    bottom: -7px;
    left: 0;
    margin: 0;
    pointer-events: none;
    opacity: .12;
}

.heading-layout-12 .heading-title, .heading-layout-c12 .heading-title {
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
}

.heading-layout-12 .heading-title > *:before, .heading-layout-c12 .heading-title > *:before {
    line-height: 1;
    display: inline-flex;
    width: 1em;
    height: .6em;
    margin-right: var(--heading-spacing, 7px);
    content: '';
    background-color: var(--heading-sub-color);
}

.heading-layout-c12 .heading-title {
    margin-right: auto;
    margin-left: auto;
}

.heading-layout-c12 .heading-title > *:after {
    line-height: 1;
    display: inline-flex;
    width: 1em;
    height: .6em;
    margin-left: var(--heading-spacing, 7px);
    content: '';
    background-color: var(--heading-sub-color);
}

.heading-layout-12 .heading-inner, .heading-layout-c12 .heading-inner {
    width: 100%;
    padding-bottom: var(--heading-spacing, 7px);
    border-bottom: 5px solid var(--heading-color);
}

.heading-layout-c12 .heading-inner {
    padding-bottom: var(--heading-spacing, 12px);
}

.heading-layout-16 .heading-title > * {
    line-height: 1;
    position: relative;
    z-index: 1;
    display: block;
    padding: 5px var(--heading-spacing, 20px);
}

.heading-layout-16 .heading-title > *:after {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background-color: var(--heading-sub-color);
}

.heading-layout-16 .heading-title > *:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(100% - .001em);
    display: block;
    height: 100%;
    content: '';
    border-width: calc(1em + 10px) 0 0 16px;
    border-style: solid;
    border-color: transparent transparent transparent var(--heading-sub-color);
}

.heading-layout-16 .heading-inner {
    border-bottom: 2px solid var(--heading-sub-color);
}

.heading-layout-17 .heading-title, .heading-layout-18 .heading-title {
    position: relative;
    display: flex;
    align-items: center;
    flex-flow: row nowrap;
    flex-grow: 1;
}

.heading-layout-17 .heading-title:after {
    display: inline-flex;
    flex-grow: 1;
    margin-left: var(--heading-spacing, 10px);
    content: '';
    border-bottom: 2px solid var(--heading-sub-color);
}

.heading-layout-17 .heading-tagline {
    margin-left: var(--heading-spacing, 10px);
}

.heading-layout-18 .heading-title:after {
    display: inline-flex;
    flex-grow: 1;
    margin-left: var(--heading-spacing, 10px);
    content: '';
    border-bottom: 7px dotted var(--heading-sub-color);
}

.heading-layout-18 .heading-tagline {
    margin-left: var(--heading-spacing, 10px);
    padding-bottom: 2px;
    border-bottom: 2px solid currentColor;
}

.heading-layout-19 .heading-inner {
    flex-flow: row wrap;
}

.heading-layout-19 .heading-tagline {
    width: 100%;
    margin-top: var(--heading-spacing, 15px);
}
.has-drop-cap:not(:focus):first-letter {
    font-size: 5em;
    font-weight: bold;
    line-height: .8;
}

.has-drop-cap:not(:focus):after {
    padding-top: 5px;
}
.wp-block-heading
 {
    margin-block-start: 0;
    margin-block-end: calc(var(--cp-spacing, 1.5rem) * .6);
}
.wp-block-heading a {
    text-decoration-color: currentColor !important;
}
.image-caption, .wp-caption-text, .gallery-caption, .rbct .wp-block-audio figcaption,
.rbct .wp-block-video figcaption, .rbct .wp-block-image figcaption, .rbct .wp-block-embed figcaption {
    font-size: min(var(--meta-fsize), 13px);
    margin: 0;
    padding-top: 5px;
    text-transform: none;
}
figcaption:not(:empty):before,
.wp-caption-text:before {
    display: inline-block;
    width: 30px;
    height: .3em;
    margin-right: 7px;
    content: '';
    border-top: 1px solid;
	border-color: #afafaf;
}
.wp-block-image .aligncenter > figcaption, .wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption, .wp-block-image.is-resized > figcaption {
    /*display: table-caption;*/
    caption-side: bottom;
}
 
.wp-block-image.size-large{
   margin-block-start:0;
	margin-block-end:var(--cp-spacing,1.5rem);
}
.wp-block-image.size-full {
  margin-block-start: 0;
  margin-block-end: var(--cp-spacing,1.5rem);
}
.rbct ol, .comment-content ol,
ol.wp-block-list, .wp-block-list li ol,
.elementor-widget-text-editor ol,
.rb-text ol {
    list-style: decimal inside;
}

ul.wp-block-list,
.rbct ul, .comment-content ul,
.elementor-widget-text-editor ul,
.rb-text ul {
    list-style: disc inside;
}

.wp-block-list li ul,
.rbct ul ul, .comment-content ul ul,
.elementor-widget-text-editor ul ul,
.rb-text ul ul {
    list-style: disc inside;
}


/** mobile */
@media (max-width: 767px) {
    :root {
        --height-34: 28px;
        --height-40: 34px;
        --padding-40: 0 20px;
        --masonry-column: 1;
        --h1-fheight: 1.3;
        --h2-fheight: 1.3;
        --h3-fheight: 1.4;
        --bcrumb-fsize: 11px;
        --body-fsize: 15px;
        --btn-fsize: 11px;
        --cat-fsize: 10px;
        --dwidgets-fsize: 12px;
        --eauthor-fsize: 12px;
        --excerpt-fsize: 13px;
        --h1-fsize: 26px;
        --h2-fsize: 21px;
        --h3-fsize: 17px;
        --h4-fsize: 15px;
        --h5-fsize: 14px;
        --h6-fsize: 14px;
        --headline-fsize: 26px;
        --meta-fsize: 12px;
        --tagline-fsize: 17px;
        --rem-mini: .7rem;
        --tagline-s-fsize: 17px;
        --el-spacing: 10px;
        --rating-size: 12px;
        --b-avatar-size: 42px;
        --wnav-size: 19px;
    }
	   
	   .has-drop-cap:not(:focus):first-letter {
        font-size: 3.5em;
        line-height: .9;
    }
	
.elementor-lightbox .elementor-lightbox-item {
  padding: 20px !important;
}
}

/*Mie Modifiche*/


.bookingwidget-bottom{
	  margin-bottom: 30px;
}
.viator-margin-bottom{
	margin-bottom:15px;
}
.wp-block-list li a{
	color: #2E9DCE;
}
.wp-block-cover.banner-cta{
  box-shadow: 0 5px 30px var(--shadow-7);
  border-radius: 10px;
  margin-top: 30px;
  margin-bottom: 30px;
}
.ticket .wp-block-button__link {
    border-width: 1px !important;
	margin-bottom: 10px;
	border-color: #2E9DCE;
}
.ticket .wp-block-button__link:hover {
    text-decoration: underline;
    opacity: 0.8;
}
.ticket .wp-block-button__link img {
    margin-right: 5px;
	margin-bottom: 3px;
}

.viatorcolumn{
	border-radius:10px;
	background: #F8F8F8;
	padding: 25px 10px;
	margin: 10px 0px 25px 0px !important;
}
.viator-experience-title{
	margin-left: 10px;
}
.wp-block-video video {
  border-radius: 10px;
  margin-bottom: 15px;
}
ul.wp-block-list li > a {
  color: #2E9DCE;
}
.p-categories {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.wp-block-group.icon-text-style {
  padding: 10px 10px 0px 10px;
  border-radius: 8px;
  background-color: var(--toc-bg, transparent);
  box-shadow: 0 5px 30px var(--shadow-7);
  --bottom-spacing: 0;
  margin-bottom: 20px;
}

.cky-btn-revisit-wrapper {
  width: 25px !important;
  height: 25px !important;
  z-index: 1 !important;;
}
.wp-block-embed.is-type-video.is-provider-youtube.wp-block-embed-youtube.wp-embed-aspect-16-9.wp-has-aspect-ratio{
	margin-bottom: 10px;
}
iframe{
	border-radius: 15px;
}
/*iframe{
	height: auto !important;
}*/
.jet-woo-product-gallery__image {
  border-radius: 8px;
}
.elementor-slideshow__title {
  display: none;
}
.titleguidetourcontent{
	margin-left: 20px;
}
.guidedtourcontent{
	padding:20px 0;
	border-radius:10px;
	margin-bottom:20px !important;
}
.wp-block-list {
  margin-bottom: 12px;
}

figure.wp-block-gallery.has-nested-images {
  margin-top: 15px;
}
a:active, a:hover {
  color: inherit;
}
#widgetsContainer .productCard__iGye:hover {
  box-shadow: 0 0 0.5rem 0 rgba(0,0,0,.15) !important;
}

/*Icon to mobile menu*/
.mobile-menu > li > a::before{
  font-family: "Font Awesome 5 Free"; font-weight: 900; content: "\f105";
	padding-right: 6px;
}
.filebird-block-filebird-gallery.wp-block-gallery.blocks-gallery-grid.gallerycustom{
  padding-top: 10px !important;	
}
.blocks-gallery-item img  {
border-radius: 6px;	
}
.mbnav.edge-padding {
    padding: 15px;
}
.jet-mobile-menu__container-inner {
    background-color: #ffffff !important;
}

/*span.elementor-icon-list-text {
    color: white !important;
}*/

.jet-mobile-menu__container-inner {
    background-color: #15181B !important;
}

span.jet-dropdown-arrow {
    color: white !important;
}

.jet-mobile-menu__back {
    color: white !important;
}

/* hamburger styling */

.jet-mobile-menu__container-inner {
    background-color: #fff !important;
}

.elementor-6218 .elementor-element.elementor-element-807fc37 .jet-mobile-menu__item .jet-menu-label {
    color: #000000 !important;
}

.jet-mobile-menu__back {
    color: black !important;
}

span.jet-dropdown-arrow {
    color: black !important;
}

.is-form-layout .search-form-inner {
    width: 150%;
    margin-left: -15px;
    margin-bottom: 20px;
}
	
.elementor-element.elementor-element-5488b66.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    border: solid;
    border-width: 1px 0px 0px 0px;
    border-color: #EDEDED !important;
		padding-top: 20px !important;
}

a.mobile-link.mobile-top-level-link {
    text-decoration: none;
}

.elementor-element.elementor-element-2c4619f.e-con-full.e-flex.e-con.e-child {
    margin-left: 15px;
}

.jet-mobile-menu__template-content ul {
  list-style: none;
}
.jet-mobile-menu__template-content a {
text-decoration: none;
}

a.social-link-facebook {
    text-decoration: none;
}
a.social-link-twitter {
    text-decoration: none;
}
a.social-link-youtube {
    text-decoration: none;
}

.elementor-6151 .elementor-element.elementor-element-078e2fe .jet-mobile-menu__item .jet-menu-label {
    color: #000 !important;
}

ul#menu-mobile-quick-access-1 {
    display: none;
}
.elementor-6151 .elementor-element.elementor-element-abe7524 .jet-mobile-menu__item .jet-menu-label {
    color: black !important;
}
.elementor-icon-list-items{
	list-style: none !important;
}
.elementor-nav-menu--main .elementor-nav-menu a {
  transition: none !important;
}
.is-form-layout .search-form-inner {
  width: 100%;
  margin-left: 0px;
  margin-bottom: 20px;
}
.jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-position-right {
  display: none;
}
/*Gutenberg gallery customization*/
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,#00000057,#0000002e 90%,#0000);
  bottom: 0px;
  padding: 8px 6px 8px;
}
.wp-block-image:not(.is-style-rounded) img {
  border-radius: 8px;
}
figure.wp-block-gallery.has-nested-images {
  align-items: normal;
  margin-bottom: 40px;
}
ul.wp-block-list {
  margin-bottom: 12px;
  margin-left: 15px;
}
.wp-block-group.blockshadow{
  display: block;
  width: 100%;
  padding: 20px 20px 10px 20px;
  border-radius: 8px;
  background-color: var(--toc-bg, transparent);
  box-shadow: 0 5px 30px var(--shadow-7);
  --bottom-spacing: 0;
  margin-bottom: 20px;
}
.wp-block-list.blockshadow{
	
}
.elementor-widget-theme-post-content p {
  margin-block-end: var(--cp-spacing, 0.9rem) !important;
}
p {
  margin-block-end: var(--cp-spacing, 0.9rem) !important;
}
/*.full-image > figcaption {
  display: none !important;
}*/
figcaption, .wp-caption-text {
  text-transform: none;
}
.elementor-widget .elementor-icon-list-icon i {
  width: auto;
}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg{
  margin:0px;
}
/*Anchor scroll offset desktop*/
@media only screen and (min-width: 992px){
.elementor-menu-anchor { 
 top: -75px;
 position: relative;
}
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
   position: relative;
   z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   content: "";
   display: block;
   height: 10px; 
   margin: -10px 0 0; 
   visibility: hidden;
   pointer-events: none;
 }
}
/*Anchor scroll offset mobile*/
@media only screen and (max-width: 600px) {
	.elementor-menu-anchor { 
 top: -55px;
 position: relative;
}
body:not(.elementor-editor-active) .elementor-widget-menu-anchor {
   position: relative;
   z-index: -1;
 }
 body:not(.elementor-editor-active) .elementor-menu-anchor:before {
   content: "";
   display: block;
   height: 10px !important; 
   margin: -10px 0 0 !important; 
   visibility: hidden;
   pointer-events: none;
 }
.has-large-font-size{
	font-size: 24px !important;
    line-height: 30px;
}
} 
@media only screen and (max-width: 600px) {
.wp-block-image.size-full.icon-row{
	flex-basis: 80px;
 }
}
/*Gtranslate style customization*/
.gt_white_content {
  border-radius: 20px;
  min-width: 250px;
  padding: 16px 26px;
  height: auto;
}
a.glink img {
  border-radius: 4px;
}
.glink span {
  font-size:13px!important;
}
/*a.gt_switcher-popup.glink span:hover {
  text-decoration: underline;
}*/