/*

[Table of Contents]

0. Bundled plugins formatting
1. Breakpoints
2. Normalize
3. Utility
4. WordPress styling
5. Typography
6. Buttons
7. Menubar
8. Secondary menu
9. Overlay bar 
10. Searchbar 
11. Menu tree
12. Footer
13. Social
14. Page header
15. Heading and captions
16. Meta
17. Post
18. Actions
19. Caption
20. Item metas
21. Categories
22. Grid
23. Pagination
24. Searchform
25. Gutenberg
26. Single
27. Comments
28. Not found 404
29. Forms
30. Breadcrumb
31. Series cards
32. Sidebar
33. Widgets
34. Author
35. Category cards
36. Slider and carousel
37. Gallery
39. Page Builder - Visual Composer styling
40. Plugins styling
41. Tablet vertical
42. Tablet horizontal
43. Desktop
44. Colors 

*/
/**================================================================ Global Styles ================================================================*/
/*************** 0. Bundled plugins formatting ***************/
.firwl-body { /**============================================================== /*  QT Megamenu Plugin  /* ============================================================== */ }

.firwl-body .qt-megamenu__container { position: relative; width: 100%; display: block; height: auto; top: 0; left: 0; overflow: visible; overflow-x: visible; text-align: initial; z-index: 10000000; }

.firwl-body .qt-megamenu__item { position: absolute; z-index: 10000000; display: block; width: 100%; top: 0; left: 0; opacity: 1; overflow: hidden; transition: max-height .4s; height: auto; max-height: 0; }

.firwl-body .qt-megamenu__item.open { max-height: 100%; max-height: 99vh; }

.firwl-body .qt-megamenu__itemcontent { height: auto; padding: 0; }

.firwl-body { /**============================================================== /*  QT MegaFooter Plugin  /* ============================================================== */ }

.firwl-body .qt-megafooter { overflow: hidden; display: block; }

.firwl-body .qt-megafooter__container { position: relative; width: 100%; display: block; height: auto; top: 0; left: 0; overflow: hidden; }

.firwl-body .qt-megafooter__item { position: relative; display: block; width: 100%; }

@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url("fonts/google-icons/MaterialIcons-Regular.eot"); /* For IE6-8 */ src: local("Material Icons"), local("MaterialIcons-Regular"), url("fonts/google-icons/MaterialIcons-Regular.woff2") format("woff2"), url("fonts/google-icons/MaterialIcons-Regular.woff") format("woff"), url("fonts/google-icons/MaterialIcons-Regular.ttf") format("truetype"); }

.material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; /* Preferred icon size */ display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; }

/*************** 1. Breakpoints ***************/
@media only screen and (max-width: 600px) { .firwl-hide-on-small-only, .firwl-hide-on-small-and-down { display: none !important; } }

@media only screen and (max-width: 992px) { .firwl-hide-on-med-and-down { display: none !important; } }

@media only screen and (max-width: 1200px) { .firwl-hide-on-large-and-down { display: none !important; } }

@media only screen and (max-width: 1200px) { .firwl-hide-on-xl-and-down { display: none !important; } }

@media only screen and (min-width: 993px) { .firwl-hide-on-med-and-up { display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) { .firwl-hide-on-med-only { display: none !important; } }

@media only screen and (min-width: 1201px) { .firwl-hide-on-large-only { display: none !important; } }

@media only screen and (min-width: 1440px) { .firwl-hide-on-xl-only { display: none !important; } }

@media only screen and (min-width: 1201px) { .firwl-show-on-large { display: block !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) { .firwl-show-on-medium { display: block !important; } }

@media only screen and (max-width: 600px) { .firwl-show-on-small { display: block !important; } }

@media only screen and (min-width: 993px) { .firwl-show-on-medium-and-up { display: block !important; } }

@media only screen and (max-width: 992px) { .firwl-show-on-medium-and-down { display: block !important; } }

/*************** 2. Normalize ***************/
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; box-sizing: border-box; }

body { margin: 0; }

*, *:before, *:after { box-sizing: inherit; }

a { text-decoration: none; -webkit-tap-highlight-color: transparent; }

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

audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }

audio { display: block; width: 100%; }

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

[hidden], template { display: none; }

a { background-color: transparent; }

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

dfn { font-style: italic; }

mark { background: #ff0; color: #000; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 0 0 1em 0; }

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

pre { overflow: auto; }

code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

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

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

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { margin-right: 6px; }

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

input[type="search"] { -webkit-appearance: textfield; box-sizing: content-box; }

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

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

input[type="search"], input[type="text"], input[type="password"], input[type="number"], textarea { background: #fff; color: #888; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

ul { padding: 0; }

ul li { list-style-type: none; }

table, th, td { border: none; }

table { width: 100%; display: table; }

thead { border-bottom: 1px solid; }

td, th { padding: 15px 5px; display: table-cell; text-align: left; vertical-align: middle; border-radius: 2px; }

/*************** 3. Utility ***************/
html, body { scroll-behavior: smooth; }

/******************* Utility Classes */
.firwl-global { max-width: 100%; max-width: 100vw; overflow-x: hidden; }

.firwl-container { width: 100%; padding: 0 16px; margin: 0 auto; }

.firwl-valign-wrapper { display: flex; align-items: center; }

.firwl-valign-wrapper .firwl-valign { display: block; }

.firwl-clearfix { clear: both; }

.firwl-hide { display: none !important; }

.firwl-text-left { text-align: left; }

.firwl-text-right { text-align: right; }

.firwl-text-center { text-align: center; }

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

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

.firwl-center { margin-left: auto; margin-right: auto; }

.firwl-master { overflow-x: hidden; width: 100%; }

.firwl-globalcontainer { overflow-x: hidden; }

*, :before, :after { box-sizing: border-box; -webkit-backface-visibility: hidden; margin: 0; padding: 0; outline: none !important; }

.firwl-clearfix { overflow-x: hidden; }

.firwl-clearfix { border: none; clear: both; margin: 0; }

.firwl-clearfix::after, .firwl-clearfix::before { display: block; width: 100%; clear: both; content: " "; }

a { outline: none !important; transition: color .25s; }

.firwl-fixedbg { background-attachment: fixed; background-position: center top; -webkit-transform: translateZ(0); transform: translateZ(0); will-change: transform; }

img { max-width: 100%; height: auto; display: inline-block; }

.firwl-right { float: right; }

/*  Spacers ==========================================================================*/
.firwl-spacer-l { margin-top: 50px; }

.firwl-spacer-m { margin-top: 34px; }

.firwl-spacer-s { margin-top: 26px; }

.firwl-spacer-xs { margin-top: 12px; }

.firwl-spacer-xxs { margin-top: 5px; }

.firwl-section { padding: 40px 0; }

.firwl-vc_section { margin-top: 40px; margin-bottom: 40px; }

hr[class^="firwl-spacer"] { height: 0; border: none; background: transparent; }

/*  Background image ==========================================================================*/
.firwl-bgimg { position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; clip: rect(0, auto, auto, 0); background: #111; }

.firwl-bgimg img { position: absolute; z-index: 1; top: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; vertical-align: bottom; }

/*  Card ==========================================================================*/
.firwl-card, .firwl-scard, .firwl-authorbox, .firwl-cat-card { border-radius: 0; overflow: hidden; box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.1); }

.firwl-pad { padding: 16px; }

.firwl-grad-layer { position: absolute; width: 100%; top: 0; left: 0; height: 100%; z-index: 1; opacity: 0.3; }

/*  Ellipsis ==========================================================================*/
.firwl-cutme, .firwl-cutme-2, .firwl-cutme-3, .firwl-cutme-4, .firwl-cutme-t, .firwl-cutme-t-2, .firwl-cutme-t-3, .firwl-cutme-t-4 { text-overflow: ellipsis; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; max-height: 1.5em; /* autoprefixer: ignore next */ -webkit-box-orient: vertical; /*! autoprefixer: off */ -webkit-box-orient: vertical; /*! autoprefixer: on */ }

.firwl-cutme, .firwl-cutme-t { white-space: normal; }

.firwl-cutme-2 { -webkit-line-clamp: 2; max-height: 3em; }

.firwl-cutme-3 { -webkit-line-clamp: 3; max-height: 4.5em; }

.firwl-cutme-4 { -webkit-line-clamp: 4; max-height: 5.2em; }

.firwl-cutme-t, .firwl-cutme-t-2, .firwl-cutme-t-3 { line-height: 1.3em; }

.firwl-cutme-t-2 { -webkit-line-clamp: 2; max-height: 2.6em; }

.firwl-cutme-t-3 { -webkit-line-clamp: 3; max-height: 3.9em; }

.firwl-cutme-t-4 { -webkit-line-clamp: 4; max-height: 5.2em; }

/*  Easing ==========================================================================*/
.firwl-easemove { transition-timing-function: cubic-bezier(0.58, 0.025, 0, 0.995); }

/*  Dot separator ==========================================================================*/
.firwl-dot { display: inline-flex; content: " "; width: 4px; height: 4px; border-radius: 50%; border: 2px solid; box-sizing: border-box; margin: -2px 5px 0 5px; opacity: 1; vertical-align: middle; }

.firwl-darkbg { background-color: #101010; color: #fff; }

.firwl-darkbg h2, .firwl-darkbg h3, .firwl-darkbg h4, .firwl-darkbg h5, .firwl-darkbg h6 { color: #fff; }

.firwl-darkbg .firwl-itemmetas > li i { opacity: 1; }

.firwl-darkbg .firwl-cats a, .firwl-darkbg .firwl-itemmetas > li { color: rgba(255, 255, 255, 0.65); }

.firwl-sep { display: block; border: none; background-image: linear-gradient(135deg, white 12.5%, transparent 12.5%, transparent 50%, white 50%, white 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; width: 80%; height: 4px; margin: 10px auto; opacity: 1; }

.firwl-gradtext, .firwl-gradicon::before { -webkit-background-clip: text !important; /*! important REQUIRED */ -webkit-text-fill-color: transparent !important; /*! important REQUIRED */ }

#firwlBody #swipebox-overlay { z-index: 999999 !important; }

/*************** 4. WordPress styling ***************/
/* WordPress Core
==============================================================*/
.alignnone { margin: 5px 10px 5px 0; }

.aligncenter, div.aligncenter, .qt-center { text-align: center !important; display: block; }

.alignright { float: right; margin: 5px 0 5px 10px; }

.alignleft, .qt-left { float: left; margin: 0.5em 1em 0.5em 0; }

a img.alignright { float: right; margin: 0.5em 0 0.5em 1em; }

a img.alignnone { margin: 5px 10px 5px 0; }

a img.alignleft { float: left; margin: 5px 10px 5px 0; }

a img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

p img.alignnone, p a img.alignnone { margin: 0; display: block; }

.wp-caption { max-width: 100%; /* Image does not overflow the content area */ padding: 0; text-align: center; margin: 1rem 0; }

.wp-caption.alignnone, .wp-caption.alignleft { margin: 15px 20px 20px 0; }

.wp-caption.alignright { margin: 15px 0 20px 20px; }

.wp-caption img { border: 0 none; height: auto; margin: 0; padding: 0; width: auto; }

.wp-caption p.wp-caption-text { font-size: 12px; line-height: 17px; margin: 0; padding: 0 4px 5px; }

/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

.bypostauthor { margin: 1em; }

.post-password-form { margin-bottom: 1.5rem; }

.firwl-body { /* Playlist */ }

.firwl-body .mejs-container { border: 1px solid; border-right: none; border-left: none; padding: 1rem 0; }

.firwl-body.single .mejs-container .mejs-controls { padding-right: 30px !important; padding-left: 30px !important; }

.firwl-body .podcast_meta { text-align: center; font-size: 13px; margin-bottom: 30px; }

.firwl-body .mejs-play > button, .firwl-body .mejs-replay > button, .firwl-body .mejs-pause > button, .firwl-body .mejs-mute > button, .firwl-body .mejs-unmute > button { background: none; }

.firwl-body .mejs-play > button::after, .firwl-body .mejs-replay > button::after, .firwl-body .mejs-pause > button::after, .firwl-body .mejs-mute > button::after, .firwl-body .mejs-unmute > button::after { background: none; font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; line-height: 0.8; letter-spacing: normal; text-transform: none; display: inline; white-space: nowrap; word-wrap: normal; direction: ltr; vertical-align: text-top; -webkit-font-feature-settings: 'liga'; -webkit-font-smoothing: antialiased; content: "play_arrow"; width: 26px; height: 26px; }

.firwl-body .mejs-play > button::after, .firwl-body .mejs-replay > button::after, .firwl-body .mejs-pause > button::after, .firwl-body .mejs-mute > button::after, .firwl-body .mejs-unmute > button::after { vertical-align: text-top; }

.firwl-body .mejs-button > button { width: 22px; height: 40px; padding: 0; opacity: 1; margin: 0; }

.firwl-body .mejs-mute > button::after { content: "volume_up"; }

.firwl-body .mejs-unmute > button::after { content: "volume_off"; }

.firwl-body .mejs-pause > button::after { content: "pause"; }

.firwl-body .wp-playlist { border: none; margin: 2.4rem 0; padding: 0; }

.firwl-body .wp-playlist .wp-playlist-item { padding: 0.7rem 0; }

.firwl-body .wp-playlist .wp-playlist-item-length { font-size: 12px; line-height: 3.3em; }

.firwl-body.single { /* Audio */ }

.firwl-body.single .mejs-container:not(.mejs-video) { height: 160px !important; }

.firwl-body.single .mejs-controls { height: auto !important; padding: 0 0 61px 0 !important; }

/** We need to target the body's ID selector in order to prevent WP default styles without using important tags */
.firwl-body .gallery { margin: -8px -8px 2em -8px; }

.firwl-body .gallery-caption { font-size: 12px; line-height: 18px; height: 18px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: absolute; max-width: 100%; z-index: 10; margin-top: -1px; background: #fff; color: #000; bottom: 8px; padding: 2px 10px; transition: height 0.2s ease; }

.firwl-body .gallery-item { position: relative; margin-top: 0 !important; padding: 8px; display: inline-block; }

.firwl-body .gallery-item a { display: block; line-height: 0; position: relative; overflow: hidden; }

.firwl-body .gallery-item a:hover img { opacity: 0.9; -webkit-filter: brightness(120%); filter: brightness(120%); }

.firwl-body .gallery-item img { border: none; position: relative; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: opacity 0.5s, -webkit-filter 0.5s; transition: opacity 0.5s, filter 0.5s; transition: opacity 0.5s, filter 0.5s, -webkit-filter 0.5s; will-change: opacity, filter; -webkit-filter: brightness(100%); filter: brightness(100%); left: 0; top: 0; }

.firwl-body .gallery-item:hover { position: relative; z-index: 10; }

.firwl-body .gallery-item:hover .gallery-caption { position: absolute; height: auto; padding-bottom: 10px; width: 100%; z-index: 10; white-space: normal; }

.firwl-body .gallery-item:hover .gallery-caption::empty { display: none; }

.firwl-body .gallery:after { content: ""; display: table; clear: both; }

.firwl-body .gallery img.aligncenter, .firwl-body .gallery div.aligncenter, .firwl-body .gallery figure.aligncenter, .firwl-body .gallery img.wp-post-image { display: block; margin: 1em auto; }

.firwl-body .gallery img.alignright, .firwl-body .gallery div.alignright, .firwl-body .gallery figure.alignright { float: right; margin: 1em 0 1em 2em; }

.firwl-body .gallery img.alignleft, .firwl-body .gallery div.alignleft, .firwl-body .gallery figure.alignleft, .firwl-body .gallery img.wp-post-image.attachment-thumb { float: left; margin: 1em 1em 2em 0; }

.firwl-body .gallery figure { max-width: 100%; height: auto; margin: 1em 0; }

.firwl-body .gallery p img.alignright, .firwl-body .gallery p img.alignleft { margin-top: 0; }

.firwl-body .gallery figure img { max-width: 100%; height: auto; margin: 0 auto; display: block; }

.firwl-body .gallery figure { float: left; margin: 0 2% 1em 0; }

.firwl-body .gallery.gallery-columns-1 figure { width: 100%; margin: 0 0 1em 0; float: none; }

.firwl-body .gallery.gallery-columns-3 figure { width: 32%; }

.firwl-body .gallery.gallery-columns-3 figure:nth-of-type(3n+3) { margin-right: 0; }

.firwl-body .gallery.gallery-columns-3 figure:nth-of-type(3n+4) { clear: left; }

.firwl-body .gallery.gallery-columns-2 figure { width: 49%; }

.firwl-body .gallery.gallery-columns-2 figure:nth-of-type(even) { margin-right: 0; }

.firwl-body .gallery.gallery-columns-2 figure:nth-of-type(odd) { clear: left; }

.firwl-body .gallery.gallery-columns-4 figure { width: 23.25%; }

.firwl-body .gallery.gallery-columns-4 figure:nth-of-type(4n+4) { margin-right: 0; }

.firwl-body .gallery.gallery-columns-4 figure:nth-of-type(4n+5) { clear: left; }

.firwl-body .gallery.gallery-columns-5 figure { width: 18%; }

.firwl-body .gallery.gallery-columns-5 figure:nth-of-type(5n+5) { margin-right: 0; }

.firwl-body .gallery.gallery-columns-5 figure:nth-of-type(5n+6) { clear: left; }

.firwl-body .gallery.gallery-columns-6 figure { width: 14.2%; }

.firwl-body .gallery.gallery-columns-6 figure:nth-of-type(6n+6) { margin-right: 0; }

.firwl-body .gallery.gallery-columns-6 figure:nth-of-type(6n+7) { clear: left; }

.firwl-body .gallery.gallery-columns-7 figure { width: 12%; }

.firwl-body .gallery.gallery-columns-7 figure:nth-of-type(7n+7) { margin-right: 0; }

.firwl-body .gallery.gallery-columns-7 figure:nth-of-type(7n+8) { clear: left; }

.firwl-body .gallery.gallery-columns-8 figure { width: 10.2%; }

.firwl-body .gallery.gallery-columns-8 figure:nth-of-type(8n+8) { margin-right: 0; }

.firwl-body .gallery.gallery-columns-8 figure:nth-of-type(8n+9) { clear: left; }

.firwl-body .gallery.gallery-columns-9 figure { width: 8.85%; }

.firwl-body .gallery.gallery-columns-9 figure:nth-of-type(9n+9) { margin-right: 0; }

.firwl-body .gallery.gallery-columns-9 figure:nth-of-type(9n+10) { clear: left; }

.firwl-body .wp-caption { margin: 1rem 0; max-width: 100%; position: relative; box-sizing: content-box; }

.firwl-body .wp-caption.alignnone, .firwl-body .wp-caption.alignleft { margin: 15px 20px 20px 0; }

.firwl-body .wp-caption.alignright { margin: 1rem 0 1rem 20px; }

.firwl-body .wp-caption.aligncenter { margin-right: auto; margin-left: auto; }

.firwl-body .wp-caption-text { font-size: 12px; }

.firwl-body .wp-caption img { border: 0 none; height: auto; margin: 0; max-width: 100%; padding: 0; position: relative; width: 100%; z-index: 1; }

.firwl-body .wp-caption p.wp-caption-text { font-size: 12px; line-height: 17px; margin: -20px 0 0 10%; padding: 5px; text-align: center; line-height: 2em; width: 90%; position: relative; z-index: 2; font-weight: strong; }

@media (max-width: 767px) { .firwl-body .gallery img.alignright, .firwl-body .gallery div.alignright, .firwl-body .gallery figure.alignright, .firwl-body .gallery img.alignleft, .firwl-body .gallery div.alignleft, .firwl-body .gallery figure.alignleft, .firwl-body .gallery img.wp-post-image.attachment-thumb { display: block; margin: 1em auto; float: none; }
  .firwl-body .gallery.gallery-columns-4 figure, .firwl-body .gallery.gallery-columns-5 figure, .firwl-body .gallery.gallery-columns-6 figure, .firwl-body .gallery.gallery-columns-7 figure, .firwl-body .gallery.gallery-columns-8 figure, .firwl-body .gallery.gallery-columns-9 figure { width: 100%; margin: 0 0 1em 0; float: none; } }

/*************** 5. Typography ***************/
html { font-size: 0.875em; }

body, html { font-size: 0.875em; line-height: 1.54; letter-spacing: -0.018em; text-rendering: optimizeLegibility; }

p { margin-bottom: 1.3em; -webkit-hyphens: initial; -ms-hyphens: initial; hyphens: initial; line-height: 1.54; }

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

p i { position: initial; vertical-align: middle; }

p img { margin-bottom: 1.4em; }

h1, h2, h3, h4, h5, h6 { margin: 1.1em 0 0.45em; line-height: 1.2; letter-spacing: -0.02em; text-rendering: geometricPrecision; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; }

h1 { margin-top: 0; font-size: 1.802em; }

h2 { font-size: 1.602em; }

h3 { font-size: 1.424em; }

h4 { font-size: 1.266em; }

h5 { font-size: 1.125em; }

h6 { font-size: 1em; }

small, .firwl-small, .firwl-scard .firwl-episodes { font-size: 13px; }

a, a:-webkit-any-link { cursor: pointer; }

a i, a:-webkit-any-link i { vertical-align: middle; }

* { word-break: break-word; }

blockquote { position: relative; }

blockquote::before { width: 30px; height: 30px; background: white; border: 1px solid; font-family: 'Material Icons'; content: '\e244'; font-size: 24px; line-height: 30px; text-align: center; vertical-align: middle; display: block; position: absolute; top: 0; left: 50%; z-index: 0; margin: -15px 0 0 -15px; }

blockquote cite { display: block; font-size: 0.767rem; position: relative; bottom: 0; }

blockquote cite br { display: none; }

q { text-variant: italic; }

ol > li { list-style-type: decimal; }

ul, ol { margin-left: 26px; }

ul li, ol li { padding: 8px; }

ul > li { list-style-type: square; }

hr { clear: both; margin: 0.5em 0; border: none; border-top: 2px solid; opacity: 0.15; }

dl:not(.gallery-item) dt { font-weight: bold; }

dl:not(.gallery-item) dt, dl:not(.gallery-item) dd { margin-top: 1rem; }

dl:not(.gallery-item) dt + dd { margin: 0; }

dl:not(.gallery-item) dd, dl:not(.gallery-item) dt { padding-left: 1rem; border-left: 6px solid; line-height: 1.1em; padding: 0 0 0 1rem; }

dl:not(.gallery-item) dd { padding-top: 0.5em; line-height: 1.4em; }

dl:not(.gallery-item) dd iframe { margin: 1rem 0; }

table { border-collapse: initial; margin: 1.4rem 0; font-size: 15px; line-height: 1.3em; }

table td, table th { padding: 15px 0; border-collapse: initial; border-radius: 0; border-color: inherit; }

table th, table td { border-bottom: 2px solid rgba(50, 50, 50, 0.1); border-color: inherit; }

table tr:first-child { border-top: 1px solid rgba(150, 150, 150, 0.4); }

iframe { max-width: 100%; border: none; }

address { margin: 2rem 0.5rem; }

code, pre { line-height: 1.4em; margin: 1rem 0; display: block; }

pre { display: block; background: rgba(150, 150, 150, 0.1); padding: 1rem; }

code { display: inline; line-height: inherit; padding: 0.21rem 0; }

pre code { background: transparent; }

label, .firwl-footer__copy, .firwl-scf, .firwl-btn, .firwl-caption, .firwl-itemmetas, .firwl-menu, .firwl-secondaryhead, .firwl-cats, .firwl-menu-tree, button, input[type="button"], input[type="submit"], .button, .firwl-meta, .firwl-readm, .firwl-navlink { text-rendering: geometricPrecision; }

/* Our mixin positions a copy of our text
directly on our existing text, while
also setting content to the appropriate
text set in the data-text attribute. */
.firwl-glitchtxt { position: relative; display: block; /* Animation provies a slight random skew. Check bottom of doc for more information on how to random skew. */ }

.firwl-glitchtxt::before { opacity: .5; content: attr(data-firwl-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; left: 2px; text-shadow: -2px 0 #ff00c1; /* Creates an initial clip for our glitch. This works in a typical top,right,bottom,left fashion and creates a mask to only show a certain part of the glitch at a time. */ -webkit-clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%); clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%); -webkit-transform: none; transform: none; display: none; /* Runs our glitch-anim defined below to run in a 5s loop, infinitely, with an alternating animation to keep things fresh. */ }

.firwl-glitchtxt::after { opacity: .5; content: attr(data-firwl-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; left: -2px; -webkit-clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%); clip-path: polygon(0 100%, 100% 0, 100% 0, 0 100%); -webkit-transform: none; transform: none; display: none; text-shadow: -2px 0 #00fff9, 2px 2px #ff00c1; }

.firwl-glitchtxt.glitching::before { display: block; -webkit-animation: glitch-text-before 2.6s infinite; animation: glitch-text-before 2.6s infinite; }

.firwl-glitchtxt.glitching::after { display: block; -webkit-animation: glitch-text-after 2.8s infinite; animation: glitch-text-after 2.8s infinite; }

/* Creates an animation with 20 steaps. For each step, it calculates 
a percentage for the specific step. It then generates a random clip
box to be used for the random glitch effect. Also adds a very subtle
skew to change the 'thickness' of the glitch.*/
@-webkit-keyframes glitch-text-before { 0% { -webkit-clip-path: polygon(0 173px, 100% 173px, 100% 195px, 0% 195px); clip-path: polygon(0 173px, 100% 173px, 100% 195px, 0% 195px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  10% { -webkit-clip-path: polygon(0 -66px, 100% -66px, 100% -45px, 0% -45px); clip-path: polygon(0 -66px, 100% -66px, 100% -45px, 0% -45px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  20% { -webkit-clip-path: polygon(0 -70px, 100% -70px, 100% -37px, 0% -37px); clip-path: polygon(0 -70px, 100% -70px, 100% -37px, 0% -37px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  30% { -webkit-clip-path: polygon(0 -16px, 100% -16px, 100% 2px, 0% 2px); clip-path: polygon(0 -16px, 100% -16px, 100% 2px, 0% 2px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  40% { -webkit-clip-path: polygon(0 88px, 100% 88px, 100% 121px, 0% 121px); clip-path: polygon(0 88px, 100% 88px, 100% 121px, 0% 121px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  50% { -webkit-clip-path: polygon(0 -19px, 100% -19px, 100% 2px, 0% 2px); clip-path: polygon(0 -19px, 100% -19px, 100% 2px, 0% 2px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  60% { -webkit-clip-path: polygon(0 54px, 100% 54px, 100% 97px, 0% 97px); clip-path: polygon(0 54px, 100% 54px, 100% 97px, 0% 97px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  70% { -webkit-clip-path: polygon(0 73px, 100% 73px, 100% 90px, 0% 90px); clip-path: polygon(0 73px, 100% 73px, 100% 90px, 0% 90px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  80% { -webkit-clip-path: polygon(0 53px, 100% 53px, 100% 71px, 0% 71px); clip-path: polygon(0 53px, 100% 53px, 100% 71px, 0% 71px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  90% { -webkit-clip-path: polygon(0 118px, 100% 118px, 100% 146px, 0% 146px); clip-path: polygon(0 118px, 100% 118px, 100% 146px, 0% 146px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  100% { -webkit-clip-path: polygon(0 143px, 100% 143px, 100% 182px, 0% 182px); clip-path: polygon(0 143px, 100% 143px, 100% 182px, 0% 182px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); } }
@keyframes glitch-text-before { 0% { -webkit-clip-path: polygon(0 173px, 100% 173px, 100% 195px, 0% 195px); clip-path: polygon(0 173px, 100% 173px, 100% 195px, 0% 195px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  10% { -webkit-clip-path: polygon(0 -66px, 100% -66px, 100% -45px, 0% -45px); clip-path: polygon(0 -66px, 100% -66px, 100% -45px, 0% -45px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  20% { -webkit-clip-path: polygon(0 -70px, 100% -70px, 100% -37px, 0% -37px); clip-path: polygon(0 -70px, 100% -70px, 100% -37px, 0% -37px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  30% { -webkit-clip-path: polygon(0 -16px, 100% -16px, 100% 2px, 0% 2px); clip-path: polygon(0 -16px, 100% -16px, 100% 2px, 0% 2px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  40% { -webkit-clip-path: polygon(0 88px, 100% 88px, 100% 121px, 0% 121px); clip-path: polygon(0 88px, 100% 88px, 100% 121px, 0% 121px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  50% { -webkit-clip-path: polygon(0 -19px, 100% -19px, 100% 2px, 0% 2px); clip-path: polygon(0 -19px, 100% -19px, 100% 2px, 0% 2px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  60% { -webkit-clip-path: polygon(0 54px, 100% 54px, 100% 97px, 0% 97px); clip-path: polygon(0 54px, 100% 54px, 100% 97px, 0% 97px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  70% { -webkit-clip-path: polygon(0 73px, 100% 73px, 100% 90px, 0% 90px); clip-path: polygon(0 73px, 100% 73px, 100% 90px, 0% 90px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  80% { -webkit-clip-path: polygon(0 53px, 100% 53px, 100% 71px, 0% 71px); clip-path: polygon(0 53px, 100% 53px, 100% 71px, 0% 71px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  90% { -webkit-clip-path: polygon(0 118px, 100% 118px, 100% 146px, 0% 146px); clip-path: polygon(0 118px, 100% 118px, 100% 146px, 0% 146px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  100% { -webkit-clip-path: polygon(0 143px, 100% 143px, 100% 182px, 0% 182px); clip-path: polygon(0 143px, 100% 143px, 100% 182px, 0% 182px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); } }

@-webkit-keyframes glitch-text-after { 0% { -webkit-clip-path: polygon(0 135px, 100% 135px, 100% 179px, 0% 179px); clip-path: polygon(0 135px, 100% 135px, 100% 179px, 0% 179px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  10% { -webkit-clip-path: polygon(0 -12px, 100% -12px, 100% 17px, 0% 17px); clip-path: polygon(0 -12px, 100% -12px, 100% 17px, 0% 17px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  20% { -webkit-clip-path: polygon(0 102px, 100% 102px, 100% 131px, 0% 131px); clip-path: polygon(0 102px, 100% 102px, 100% 131px, 0% 131px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  30% { -webkit-clip-path: polygon(0 220px, 100% 220px, 100% 240px, 0% 240px); clip-path: polygon(0 220px, 100% 220px, 100% 240px, 0% 240px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  40% { -webkit-clip-path: polygon(0 28px, 100% 28px, 100% 66px, 0% 66px); clip-path: polygon(0 28px, 100% 28px, 100% 66px, 0% 66px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  50% { -webkit-clip-path: polygon(0 155px, 100% 155px, 100% 191px, 0% 191px); clip-path: polygon(0 155px, 100% 155px, 100% 191px, 0% 191px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  60% { -webkit-clip-path: polygon(0 -85px, 100% -85px, 100% -41px, 0% -41px); clip-path: polygon(0 -85px, 100% -85px, 100% -41px, 0% -41px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  70% { -webkit-clip-path: polygon(0 110px, 100% 110px, 100% 146px, 0% 146px); clip-path: polygon(0 110px, 100% 110px, 100% 146px, 0% 146px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  80% { -webkit-clip-path: polygon(0 25px, 100% 25px, 100% 55px, 0% 55px); clip-path: polygon(0 25px, 100% 25px, 100% 55px, 0% 55px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  90% { -webkit-clip-path: polygon(0 56px, 100% 56px, 100% 89px, 0% 89px); clip-path: polygon(0 56px, 100% 56px, 100% 89px, 0% 89px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  100% { -webkit-clip-path: polygon(0 238px, 100% 238px, 100% 268px, 0% 268px); clip-path: polygon(0 238px, 100% 238px, 100% 268px, 0% 268px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); } }

@keyframes glitch-text-after { 0% { -webkit-clip-path: polygon(0 135px, 100% 135px, 100% 179px, 0% 179px); clip-path: polygon(0 135px, 100% 135px, 100% 179px, 0% 179px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  10% { -webkit-clip-path: polygon(0 -12px, 100% -12px, 100% 17px, 0% 17px); clip-path: polygon(0 -12px, 100% -12px, 100% 17px, 0% 17px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  20% { -webkit-clip-path: polygon(0 102px, 100% 102px, 100% 131px, 0% 131px); clip-path: polygon(0 102px, 100% 102px, 100% 131px, 0% 131px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  30% { -webkit-clip-path: polygon(0 220px, 100% 220px, 100% 240px, 0% 240px); clip-path: polygon(0 220px, 100% 220px, 100% 240px, 0% 240px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  40% { -webkit-clip-path: polygon(0 28px, 100% 28px, 100% 66px, 0% 66px); clip-path: polygon(0 28px, 100% 28px, 100% 66px, 0% 66px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  50% { -webkit-clip-path: polygon(0 155px, 100% 155px, 100% 191px, 0% 191px); clip-path: polygon(0 155px, 100% 155px, 100% 191px, 0% 191px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  60% { -webkit-clip-path: polygon(0 -85px, 100% -85px, 100% -41px, 0% -41px); clip-path: polygon(0 -85px, 100% -85px, 100% -41px, 0% -41px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  70% { -webkit-clip-path: polygon(0 110px, 100% 110px, 100% 146px, 0% 146px); clip-path: polygon(0 110px, 100% 110px, 100% 146px, 0% 146px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  80% { -webkit-clip-path: polygon(0 25px, 100% 25px, 100% 55px, 0% 55px); clip-path: polygon(0 25px, 100% 25px, 100% 55px, 0% 55px);
    -webkit-transform: skew(0deg);
            transform: skew(0deg); }
  90% { -webkit-clip-path: polygon(0 56px, 100% 56px, 100% 89px, 0% 89px); clip-path: polygon(0 56px, 100% 56px, 100% 89px, 0% 89px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); }
  100% { -webkit-clip-path: polygon(0 238px, 100% 238px, 100% 268px, 0% 268px); clip-path: polygon(0 238px, 100% 238px, 100% 268px, 0% 268px);
    -webkit-transform: skew(1deg);
            transform: skew(1deg); } }

@-webkit-keyframes glitch-skew { 0% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  10% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  20% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  30% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  40% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  50% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  60% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  70% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  80% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  90% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  100% { -webkit-transform: skew(0deg); transform: skew(0deg); } }

@keyframes glitch-skew { 0% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  10% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  20% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  30% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  40% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  50% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  60% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  70% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  80% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  90% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  100% { -webkit-transform: skew(0deg); transform: skew(0deg); } }

/*************** 6. Buttons ***************/
.firwl-btn { padding: 0 8px; text-transform: uppercase; height: 34px; line-height: 32px; text-align: center; min-width: 34px; display: inline-block; vertical-align: middle; border: 1px solid; color: inherit; font-size: 12px; cursor: pointer; text-rendering: geometricPrecision; position: relative; border-radius: 0; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); -webkit-filter: none; filter: none; background: linear-gradient(-45deg, #00f 0%, #f00 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%); background-position: 0% 0%; background-size: 222% 222%; background-repeat: no-repeat; transition: background .2s ease-out,  color 1s; }

.firwl-btn::after { content: " "; display: block; position: absolute; width: 12px; width: 11px; border-top: 2px solid; top: auto; bottom: -2px; right: -3px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; opacity: .7; }

.firwl-btn__bold { border-width: 2px; }

.firwl-btn__bold::after { border-width: 3px; right: -4px; bottom: -4px; opacity: .85; }

.firwl-btn__r { padding: 0; width: 34px; }

.firwl-btn i { line-height: 34px; display: inline-block; vertical-align: baseline; position: relative; margin: -1px 0 0 0; font-size: 1.5em; display: inline-flex; display: -webkit-inline-flex; vertical-align: bottom; }

.firwl-btn.firwl-icon-l { padding: 0 17px 0 13.6px; }

.firwl-btn.firwl-icon-l i { float: left; line-height: 34px; margin-right: 4px; }

.firwl-btn.firwl-icon-r { padding: 0 13.6px 0 17px; }

.firwl-btn.firwl-icon-r i { float: right; line-height: 34px; margin-left: 4px; }

.firwl-btn-primary, .firwl-btn__white { border: none; line-height: 34px; overflow: hidden; color: #fff; position: relative; z-index: 2; background-size: 220% 220%; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-btn-primary::before, .firwl-btn-primary::after, .firwl-btn__white::before, .firwl-btn__white::after { display: none; }

.firwl-btn__white { background: #fff; }

.firwl-btn__txt { border: none; line-height: 34px; }

.firwl-btn__txt::after { display: none; }

.firwl-btn__full { width: 100%; }

.firwl-btn__neg { border-color: #fff; }

.firwl-btn__l { height: 50px; line-height: 50px; padding-left: 20px; padding-right: 20px; }

.firwl-btn__s { height: 28px; line-height: 26px; }

.firwl-btn__bold.firwl-btn__s { line-height: 24px; }

.firwl-btn[disabled] { opacity: .4; }

input[type="submit"], button, button.button { padding: 0 8px; text-transform: uppercase; height: 34px; line-height: 32px; text-align: center; min-width: 34px; display: inline-block; vertical-align: middle; border: 1px solid; color: inherit; font-size: 12px; cursor: pointer; text-rendering: geometricPrecision; position: relative; border-radius: 0; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); -webkit-filter: none; filter: none; background: linear-gradient(-45deg, #00f 0%, #f00 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%); background-position: 0% 0%; background-size: 222% 222%; background-repeat: no-repeat; transition: background .2s ease-out,  color 1s; border: none; border-radius: 0; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-btn-primary { border-radius: 0; }

.firwl-btn-primary::before, .firwl-btn-primary::after { display: block; content: " "; width: 4px; height: 100%; background: rgba(0, 0, 0, 0.2); position: absolute; right: -35%; top: 0; border: none; -webkit-transform: skew(-45deg); transform: skew(-45deg); transition: width .4s ease; z-index: -1; transition-timing-function: cubic-bezier(0.58, 0.025, 0, 0.995); }

.firwl-clip-disabled .firwl-btn::after, .firwl-clip-disabled .firwl-btn::before { display: none; }

.firwl-entrycontent .wp-block-button .wp-block-button__link, .firwl-entrycontent .wp-block-button .wp-block-file__button { padding: 0 8px; text-transform: uppercase; height: 34px; line-height: 32px; text-align: center; min-width: 34px; display: inline-block; vertical-align: middle; border: 1px solid; color: inherit; font-size: 12px; cursor: pointer; text-rendering: geometricPrecision; position: relative; border-radius: 0; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); -webkit-filter: none; filter: none; background: linear-gradient(-45deg, #00f 0%, #f00 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%); background-position: 0% 0%; background-size: 222% 222%; background-repeat: no-repeat; transition: background .2s ease-out,  color 1s; border: none; line-height: 34px; overflow: hidden; color: #fff; position: relative; z-index: 2; background-size: 220% 220%; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-entrycontent .wp-block-button .wp-block-button__link::before, .firwl-entrycontent .wp-block-button .wp-block-button__link::after, .firwl-entrycontent .wp-block-button .wp-block-file__button::before, .firwl-entrycontent .wp-block-button .wp-block-file__button::after { display: none; }

/*************** 7. Menubar ***************/
.firwl-headerbar { position: relative; z-index: 10001; }

.firwl-menu { overflow: hidden; border-bottom: 1px solid rgba(100, 100, 100, 0.15); vertical-align: middle; text-align: right; min-height: 54px; line-height: 46px; padding: 4px 10px; position: relative; z-index: 250; height: 46px; }

.firwl-menu__logo { margin: 0; line-height: 46px; height: 46px; vertical-align: middle; display: inline-block; float: left; position: relative; z-index: 2; }

.firwl-menu__logo img { line-height: 0; max-height: 46px; width: auto; vertical-align: middle; }

.firwl-logo_header { display: none; }

.firwl-logo_header_mob { display: block; }

.firwl-menu-horizontal { display: none; }

.firwl-menubar { z-index: 2; position: relative; }

.firwl-menubar li { list-style: none; display: inline-block; margin: 0; padding: 0; }

.firwl-menubar li a { text-transform: uppercase; color: inherit; font-size: 13px; }

.firwl-menubar > li > a { max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 8px; }

.firwl-menubar > li > a { padding-left: 20px; position: relative; }

.firwl-menubar > li > a::before, .firwl-menubar > li > a::after { display: inline-block; width: 2px; height: 10px; margin-right: 10px; margin-left: 4px; content: " "; -webkit-transform: skewX(-30deg); transform: skewX(-30deg); float: none; position: absolute; background: rgba(100, 100, 100, 0.5); top: 50%; left: 0px; margin-top: -6px; }

.firwl-menubar > li > a::before { left: 5px; }

.firwl-menubar > li > a::after { position: absolute; transition: width 0.4s, height 0.4s, top 0.4s; transition-timing-function: cubic-bezier(0, 1, 0.6, 1); z-index: -1; }

.firwl-menubar > li ul { display: none; }

.firwl-menubar__secondary { display: none; }

.vc_wp_custommenu ul { margin: 0; padding: 0; position: relative; }

.vc_wp_custommenu ul li { list-style: none; display: inline-block; margin: 0 10px 0 0; padding: 0; line-height: 1.7em; }

.vc_wp_custommenu ul li a { text-transform: uppercase; color: inherit; font-size: 13px; }

.vc_wp_custommenu ul > li { display: block; }

.vc_wp_custommenu ul > li > a { padding-left: 20px; position: relative; }

.vc_wp_custommenu ul > li > a::before, .vc_wp_custommenu ul > li > a::after { display: inline-block; width: 2px; height: 10px; margin-right: 10px; margin-left: 4px; content: " "; -webkit-transform: skewX(-30deg); transform: skewX(-30deg); float: none; position: absolute; background: rgba(100, 100, 100, 0.5); top: 50%; left: 0px; margin-top: -6px; }

.vc_wp_custommenu ul > li > a::before { left: 5px; }

.vc_wp_custommenu ul > li > a::after { position: absolute; transition: width 0.4s, height 0.4s, top 0.4s; transition-timing-function: cubic-bezier(0, 1, 0.6, 1); z-index: -1; }

.vc_wp_custommenu ul > li > a { max-width: 220px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 8px; }

.vc_wp_custommenu ul > li ul { max-height: 0; padding-left: 20px; overflow: hidden; transition: max-height .2s ease; }

.vc_wp_custommenu ul > li:hover ul { max-height: 500px; }

.vc_wp_custommenu ul__secondary { display: none; }

.vc_wp_custommenu ul.menu { margin: -8px 0 0 0; text-align: left; }

.firwl-menubar.firwl-menubar__secondary > li > a::before, .firwl-menubar.firwl-menubar__secondary > li > a::after { opacity: 1; background: rgba(150, 150, 150, 0.6); }

.firwl-menubtns { flex-grow: 1; text-align: right; }

.firwl-menubtns .firwl-btn { margin-left: 2px; }

.firwl-menubtns .firwl-btn:last-child { margin-right: 0; }

.firwl-btn.firwl-btn__cart span.amount { display: none; }

/*************** 8. Secondary menu ***************/
.firwl-secondaryhead { display: none; }

/*************** 9. Overlay bar  ***************/
.firwl-overlay { position: fixed; width: 100%; width: 100vw; height: 100%; height: 100vh; overflow-x: hidden; overflow-y: auto; -webkit-transform: translateX(110%); transform: translateX(110%); z-index: 11000000; top: 0; left: 0; transition-duration: 0.6s; transition-timing-function: cubic-bezier(0.1, 0, 0.3, 1); }

.firwl-overlay__closebar { min-height: 54px; line-height: 46px; padding: 4px 16px; text-align: right; }

.firwl-overlay__pagemask { display: block; position: fixed; height: 100%; height: 100vh; overflow: hidden; z-index: 49999; top: 0; left: 0%; -webkit-transform: translateX(110%); transform: translateX(110%); background: #202020; opacity: 0; transition: opacity .4s, -webkit-transform .2s; transition: transform .2s, opacity .4s; transition: transform .2s, opacity .4s, -webkit-transform .2s; width: 100%; width: 100vw; transition-timing-function: cubic-bezier(0.1, 0, 0.3, 1); }

.firwl-overlayopen { width: 100%; width: 100vw; height: 100%; height: 100vh; overflow: hidden; }

.firwl-overlayopen .firwl-overlay { -webkit-transform: translateX(0%); transform: translateX(0%); }

.firwl-overlayopen .firwl-overlay__pagemask { -webkit-transform: translateX(0%); transform: translateX(0%); }

/*************** 10. Searchbar  ***************/
.firwl-searchbar { position: fixed; width: 100%; width: 100vw; height: 54px; overflow: hidden; -webkit-transform: translateX(100%); transform: translateX(100%); z-index: 500; top: 0; left: 0; transition-duration: 0.3s; transition-timing-function: cubic-bezier(0.1, 0, 0.3, 1); line-height: 46px; padding: 4px 16px; }

.firwl-searchbar form { margin: 0; padding: 0; height: 54px; width: 80%; width: calc(100% - 46px); float: left; }

.firwl-searchbar form input { width: 100%; height: 46px; line-height: 46px; font-size: 1.4rem; padding-right: 10px; border: none; }

.firwl-searchbar.open { -webkit-transform: translateX(0%); transform: translateX(0%); }

/*************** 11. Menu tree ***************/
.firwl-menu-tree { margin: 0; padding: 0; line-height: 1.2em; font-size: 13px; padding: 30px; }

.firwl-menu-tree li { list-style-type: none; padding: 0; position: relative; border-top: 1px solid rgba(100, 100, 100, 0.1); }

.firwl-menu-tree li:last-child { border-bottom: 1px solid rgba(100, 100, 100, 0.1); }

.firwl-menu-tree li a { padding: 0.2em 0; display: inline-block; vertical-align: middle; transition: opacity 0.3s; opacity: 1; }

.firwl-menu-tree li a i { vertical-align: middle; }

.firwl-menu-tree li > a { min-height: 40px; line-height: 40px; }

.firwl-menu-tree li ul { margin: 0; max-height: 0; overflow: hidden; transition: height 0.2s; -webkit-transform: scaleY(0), translateX(-100%); transform: scaleY(0), translateX(-100%); -webkit-transform-origin: top; transform-origin: top; transition: max-height 0.4s ease-out,-webkit-transform 0.4s ease; transition: transform 0.4s ease,max-height 0.4s ease-out; transition: transform 0.4s ease,max-height 0.4s ease-out,-webkit-transform 0.4s ease; will-change: transform, max-height; }

.firwl-menu-tree li ul li a { padding-left: 14px; }

.firwl-menu-tree li ul li a::before { display: inline-block; content: " "; width: 10px; height: 1px; background: #000; vertical-align: middle; margin-right: 10px; }

.firwl-menu-tree li ul li ul li a { padding-left: 38px; }

.firwl-menu-tree li.firwl-open > .firwl-openthis i { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.firwl-menu-tree li.firwl-open > ul { -webkit-transform: scaleY(1); transform: scaleY(1); max-height: 2900px; transition: max-height 0.35s ease-in; }

.firwl-menu-tree .firwl-openthis { padding: 0.2em; width: 50px; text-align: center; float: right; }

.firwl-menu-tree .firwl-openthis::before { display: none; }

.firwl-menu-tree .firwl-openthis i { vertical-align: middle; -webkit-transform: translateY(0px); transform: translateY(0px); transition: -webkit-transform 0.15s ease; transition: transform 0.15s ease; transition: transform 0.15s ease, -webkit-transform 0.15s ease; }

/*************** 12. Footer ***************/
.firwl-footer .firwl-menubar { z-index: 2; position: relative; margin: 0; padding: 10px 0 0 0; text-align: left; }

.firwl-footer .firwl-menubar a { color: inherit; opacity: .73; transition: opacity .25s; }

.firwl-footer .firwl-menubar a::before, .firwl-footer .firwl-menubar a::after { background: rgba(150, 150, 150, 0.5); }

.firwl-footer .firwl-menubar a:hover { opacity: 1; }

.firwl-footer .firwl-menubar > li > a::before, .firwl-footer .firwl-menubar > li > a::after { background: rgba(150, 150, 150, 0.5); }

.firwl-footer__copy { padding: 30px 20px; }

.firwl-footer__copy p { margin: 0; text-rendering: geometricPrecision; opacity: .7; font-size: 13px; text-align: left; }

/*************** 13. Social ***************/
.firwl-social i { font-size: 1.2em; margin-top: -0.12em; }

.firwl-short-socialicon { margin-bottom: 4px; }

/*************** 14. Page header ***************/
.firwl-pageheader { position: relative; text-align: center; /** Testimonials header */ /** Shop header */ }

.firwl-pageheader h1 { margin: 24px 0 0 0; }

.firwl-pageheader__contents { padding: 70px 0; position: relative; z-index: 8; background: rgba(0, 0, 0, 0.4); }

.firwl-pageheader .firwl-p-catz { line-height: 1.3em; top: -.16em; }

.firwl-pageheader .firwl-actions { position: relative; margin-bottom: 2rem; }

.firwl-pageheader .firwl-grad-layer { position: absolute; content: " "; width: 100%; height: 100%; top: 0; left: 0; opacity: 0.3; z-index: 2; }

.firwl-pageheader .firwl-meta, .firwl-pageheader .firwl-decor { margin-bottom: 0; }

.firwl-pageheader .firwl-meta { margin-top: 24px; text-align: center; }

.firwl-pageheader .firwl-meta__dets { padding: 0 0 0 0.2em; display: inline-block; position: relative; overflow: hidden; }

.firwl-pageheader .firwl-meta__dets i { margin-left: 10px; opacity: .6; vertical-align: top; font-size: 1em; }

.firwl-pageheader__breadcrumb { display: none; }

.firwl-pageheader__nav-archive, .firwl-pageheader__nav-post { position: absolute; z-index: 30; bottom: 0; }

.firwl-pageheader__nav-archive, .firwl-pageheader__nav-post, .firwl-pageheader__breadcrumb { position: absolute; z-index: 30; bottom: 16px; width: 100%; padding: 0 15px; }

.firwl-pageheader__nav-container { max-width: 1740px; margin: 0 auto; }

.firwl-pageheader .firwl-num { display: none; }

.firwl-pageheader .page-numbers, .firwl-pageheader__nav-post a { display: inline-block; color: inherit; font-size: 13px; opacity: .75; transition: opacity 0.2s, color 0.2s; }

.firwl-pageheader .page-numbers:hover, .firwl-pageheader__nav-post a:hover { opacity: 1; }

.firwl-pageheader .page-numbers.prev, .firwl-pageheader__nav-post a.prev { float: left; }

.firwl-pageheader .page-numbers.prev i, .firwl-pageheader__nav-post a.prev i { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.firwl-pageheader .page-numbers.next, .firwl-pageheader__nav-post a.next { float: right; }

.firwl-pageheader .page-numbers.dots, .firwl-pageheader__nav-post a.dots { display: none; }

.firwl-pageheader__nav-post a { opacity: 1; }

.firwl-pageheader__nav-post a .firwl-arr { display: inline-block; float: left; }

.firwl-pageheader__nav-post a .firwl-tit { opacity: .65; white-space: nowrap; overflow: hidden; max-width: 0px; display: inline-block; float: left; margin: 0 8px; transition: max-width 0.9s ease-out; transition-timing-function: cubic-bezier(0.58, 0.025, 0, 0.995); text-overflow: initial; }

.firwl-pageheader .firwl-shareball { position: absolute; z-index: 20; height: 1px; width: 100%; }

.firwl-pageheader .firwl-navlink { color: #fff; border-radius: 2px; line-height: 20px; font-size: 13px; padding: 4px 10px 5px; vertical-align: middle; height: auto; }

.firwl-pageheader .firwl-navlink i { line-height: 20px; display: inline-block; vertical-align: baseline; position: relative; margin: -2px 0px 0 5px; font-size: 1.5em; display: inline-flex; display: -webkit-inline-flex; vertical-align: bottom; display: inline-block; transition: padding .2s; padding-left: 0px; }

.firwl-pageheader .firwl-navlink__n:hover i { padding-left: 6px; }

.firwl-pageheader .firwl-navlink__p i { margin-right: 12px; }

.firwl-pageheader .firwl-navlink__p:hover i { margin-right: 12px; }

.firwl-pageheader__testimonial__quote { position: relative; }

.firwl-pageheader__testimonial__quote h1 { font-style: italic; text-transform: none; }

.firwl-pageheader__shop .firwl-pageheader__contents { padding: 90px 0; }

.firwl-pageheader__shop__bc .firwl-pageheader__contents { padding: 16px 0; }

.firwl-pageheader__shop__bc .firwl-pageheader__contents p { margin: 0; text-align: left; }

.firwl-decoricon.material-icons { display: inline-block; font-size: 7vw; line-height: 3vw; }

.firwl-duotone { overflow: hidden; }

.firwl-duotone::before, .firwl-duotone::after { content: ' '; width: 100%; height: 100%; display: block; position: absolute; z-index: 9; top: 0; left: 0; }

.firwl-duotone::before { background-color: #50fbed; mix-blend-mode: multiply; opacity: .8; }

.firwl-duotone::after { mix-blend-mode: screen; background-color: #550291; opacity: .7; }

.firwl-countdown { background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.205) 12.5%, transparent 12.5%, transparent 50%, rgba(255, 255, 255, 0.205) 50%, rgba(255, 255, 255, 0.205) 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; position: relative; margin: 0; padding: 0.4em 0.8em; font-size: 1.6rem; }

.firwl-countdown span { min-width: 1.5em; display: inline-block; text-align: center; }

.firwl-countdown span::after { content: ":"; }

.firwl-countdown span.firwl-mss { min-width: 1.9em; }

.firwl-countdown span:last-child::after { content: ""; }

.firwl-countdown__container { border: 1px solid; display: inline-block; padding: 3px; margin: 30px 0 0 0; }

.firwl-countdown:empty { display: none; border: none; }

.firwl-particles { position: absolute; overflow: hidden; content: " "; width: 100%; height: 100%; top: 0; left: 0; z-index: 100; pointer-events: none; -webkit-animation: glitch-skew-particles 0.5s infinite; animation: glitch-skew-particles 0.5s infinite; opacity: 0; }

.firwl-particles.active { opacity: 1; }

.firwl-particles hr, .firwl-particles hr::before, .firwl-particles hr::after { border: none; background: transparent; content: " "; display: block; clear: none; position: absolute; left: 0; top: 0; width: 10px; height: 10px; opacity: 1; mix-blend-mode: screen; overflow: visible; transition: none; z-index: 100; }

.firwl-particles hr::before { width: 100%; height: 100%; background: #00fff9; -webkit-animation: firwl-glitch-hr-particles-rev 1s infinite; animation: firwl-glitch-hr-particles-rev 1s infinite; }

.firwl-particles hr::after { width: 100%; height: 100%; background: #ff00c1; -webkit-animation: firwl-glitch-hr-particles 1s infinite; animation: firwl-glitch-hr-particles 1s infinite; }

.firwl-particles__h:hover { display: block; }

@-webkit-keyframes firwl-glitch-hr-particles { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  9.999% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  10% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  19.999% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  20% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  20.999% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  30% { -webkit-transform: translateX(25%); transform: translateX(25%); }
  30.999% { -webkit-transform: translateX(25%); transform: translateX(25%); }
  50% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  50.999% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  90% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  90.999% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  100% { -webkit-transform: translateX(20%); transform: translateX(20%); } }

@keyframes firwl-glitch-hr-particles { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  9.999% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  10% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  19.999% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  20% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  20.999% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  30% { -webkit-transform: translateX(25%); transform: translateX(25%); }
  30.999% { -webkit-transform: translateX(25%); transform: translateX(25%); }
  50% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  50.999% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  90% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  90.999% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  100% { -webkit-transform: translateX(20%); transform: translateX(20%); } }

@keyframes firwl-glitch-hr-particles { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  9.999% { -webkit-transform: translateX(0%); transform: translateX(0%); }
  10% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  19.999% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  20% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  20.999% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  30% { -webkit-transform: translateX(-20%); transform: translateX(-20%); }
  30.999% { -webkit-transform: translateX(-20%); transform: translateX(-20%); }
  50% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  50.999% { -webkit-transform: translateX(-30%); transform: translateX(-30%); }
  90% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  90.999% { -webkit-transform: translateX(30%); transform: translateX(30%); }
  100% { -webkit-transform: translateX(-20%); transform: translateX(-20%); } }

@-webkit-keyframes firwl-glitch-hr-opacity { 0% { opacity: 1; }
  3% { opacity: 1; }
  3.0001% { opacity: 0; }
  6% { opacity: 0; }
  6.0001% { opacity: 1; }
  7% { opacity: 1; }
  7.001% { opacity: 0; }
  10% { opacity: 0; }
  10.001% { opacity: 1; }
  11% { opacity: 1; }
  11.001% { opacity: 0; }
  60% { opacity: 0; }
  60.001% { opacity: 1; }
  63% { opacity: 1; }
  63.001% { opacity: 0; }
  93% { opacity: 0; }
  93.001% { opacity: 1; }
  94% { opacity: 1; }
  94.001% { opacity: 0; }
  100% { opacity: 0; } }

@keyframes firwl-glitch-hr-opacity { 0% { opacity: 1; }
  3% { opacity: 1; }
  3.0001% { opacity: 0; }
  6% { opacity: 0; }
  6.0001% { opacity: 1; }
  7% { opacity: 1; }
  7.001% { opacity: 0; }
  10% { opacity: 0; }
  10.001% { opacity: 1; }
  11% { opacity: 1; }
  11.001% { opacity: 0; }
  60% { opacity: 0; }
  60.001% { opacity: 1; }
  63% { opacity: 1; }
  63.001% { opacity: 0; }
  93% { opacity: 0; }
  93.001% { opacity: 1; }
  94% { opacity: 1; }
  94.001% { opacity: 0; }
  100% { opacity: 0; } }

@-webkit-keyframes glitch-skew-particles { 0% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  10% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  20% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  30% { -webkit-transform: skew(-1deg); transform: skew(-1deg); }
  40% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  50% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  60% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  70% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  80% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  90% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  100% { -webkit-transform: skew(0deg); transform: skew(0deg); } }

@keyframes glitch-skew-particles { 0% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  10% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  20% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  30% { -webkit-transform: skew(-1deg); transform: skew(-1deg); }
  40% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  50% { -webkit-transform: skew(1deg); transform: skew(1deg); }
  60% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  70% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  80% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  90% { -webkit-transform: skew(0deg); transform: skew(0deg); }
  100% { -webkit-transform: skew(0deg); transform: skew(0deg); } }

/*************** 15. Heading and captions ***************/
.firwl-decor { clear: both; margin: 0.5em 0; border: none; border-top: 2px solid; opacity: 0.15; display: inline-block; width: 50px; margin-top: 0; margin-bottom: 12px; border-width: 3px; opacity: 1; border-color: inherit; position: relative; overflow: visible !important; box-sizing: border-box; height: 3px; border: none; border-bottom: 3px solid; border-color: inherit; clear: both; display: block; }

.firwl-decor.firwl-center { margin: 0 auto; }

.firwl-decor::before, .firwl-decor::after { display: block; content: " "; position: absolute; top: 0; left: 0; height: 3px; z-index: 3; width: 50px; margin: 0; background: transparent; mix-blend-mode: screen; opacity: 0; }

.firwl-decor.glitching { border-color: transparent; }

.firwl-decor.glitching::before { background: #00fff9; opacity: 1; -webkit-animation: firwl-glitch-sep 3s infinite; animation: firwl-glitch-sep 3s infinite; }

.firwl-decor.glitching:after { background: #ff00c1; opacity: 1; -webkit-animation: firwl-glitch-sep-r 3s infinite; animation: firwl-glitch-sep-r 3s infinite; }

@-webkit-keyframes firwl-glitch-sep { 0% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  1% { -webkit-transform: translateX(3%) translateY(3%); transform: translateX(3%) translateY(3%); }
  2% { -webkit-transform: translateX(-4%) translateY(-4%); transform: translateX(-4%) translateY(-4%); }
  3% { -webkit-transform: translateX(-5%) translateY(-5%); transform: translateX(-5%) translateY(-5%); }
  6% { -webkit-transform: translateX(0%) translateY(-5px); transform: translateX(0%) translateY(-5px); }
  20% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  21% { -webkit-transform: translateX(5%) translateY(5%); transform: translateX(5%) translateY(5%); }
  22% { -webkit-transform: translateX(-4%) translateY(-8%); transform: translateX(-4%) translateY(-8%); }
  23% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  40% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  41% { -webkit-transform: translateX(5%) translateY(3px); transform: translateX(5%) translateY(3px); }
  42% { -webkit-transform: translateX(-3%) translateY(-5px); transform: translateX(-3%) translateY(-5px); }
  43% { -webkit-transform: translateX(3%) translateY(3%); transform: translateX(3%) translateY(3%); }
  44% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  60% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  61% { -webkit-transform: translateX(2%) translateY(4px); transform: translateX(2%) translateY(4px); }
  62% { -webkit-transform: translateX(4%) translateY(-4px); transform: translateX(4%) translateY(-4px); }
  63% { -webkit-transform: translateX(-10%) translateY(-6px); transform: translateX(-10%) translateY(-6px); }
  64% { -webkit-transform: translateX(5%) translateY(2px); transform: translateX(5%) translateY(2px); }
  65% { -webkit-transform: translateX(0%) translateY(0px); transform: translateX(0%) translateY(0px); }
  100% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); } }

@keyframes firwl-glitch-sep { 0% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  1% { -webkit-transform: translateX(3%) translateY(3%); transform: translateX(3%) translateY(3%); }
  2% { -webkit-transform: translateX(-4%) translateY(-4%); transform: translateX(-4%) translateY(-4%); }
  3% { -webkit-transform: translateX(-5%) translateY(-5%); transform: translateX(-5%) translateY(-5%); }
  6% { -webkit-transform: translateX(0%) translateY(-5px); transform: translateX(0%) translateY(-5px); }
  20% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  21% { -webkit-transform: translateX(5%) translateY(5%); transform: translateX(5%) translateY(5%); }
  22% { -webkit-transform: translateX(-4%) translateY(-8%); transform: translateX(-4%) translateY(-8%); }
  23% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  40% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  41% { -webkit-transform: translateX(5%) translateY(3px); transform: translateX(5%) translateY(3px); }
  42% { -webkit-transform: translateX(-3%) translateY(-5px); transform: translateX(-3%) translateY(-5px); }
  43% { -webkit-transform: translateX(3%) translateY(3%); transform: translateX(3%) translateY(3%); }
  44% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  60% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  61% { -webkit-transform: translateX(2%) translateY(4px); transform: translateX(2%) translateY(4px); }
  62% { -webkit-transform: translateX(4%) translateY(-4px); transform: translateX(4%) translateY(-4px); }
  63% { -webkit-transform: translateX(-10%) translateY(-6px); transform: translateX(-10%) translateY(-6px); }
  64% { -webkit-transform: translateX(5%) translateY(2px); transform: translateX(5%) translateY(2px); }
  65% { -webkit-transform: translateX(0%) translateY(0px); transform: translateX(0%) translateY(0px); }
  100% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); } }

@keyframes firwl-glitch-sep { 0% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  1% { -webkit-transform: translateX(-3%) translateY(-3%); transform: translateX(-3%) translateY(-3%); }
  2% { -webkit-transform: translateX(4%) translateY(4%); transform: translateX(4%) translateY(4%); }
  3% { -webkit-transform: translateX(5%) translateY(10%); transform: translateX(5%) translateY(10%); }
  6% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  20% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  21% { -webkit-transform: translateX(-5%) translateY(-5%); transform: translateX(-5%) translateY(-5%); }
  22% { -webkit-transform: translateX(6%) translateY(6%); transform: translateX(6%) translateY(6%); }
  23% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  40% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  41% { -webkit-transform: translateX(-5%) translateY(-10%); transform: translateX(-5%) translateY(-10%); }
  42% { -webkit-transform: translateX(2%) translateY(2%); transform: translateX(2%) translateY(2%); }
  43% { -webkit-transform: translateX(-3%) translateY(-3%); transform: translateX(-3%) translateY(-3%); }
  44% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  60% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
  61% { -webkit-transform: translateX(-2%) translateY(-4px); transform: translateX(-2%) translateY(-4px); }
  62% { -webkit-transform: translateX(-4%) translateY(4px); transform: translateX(-4%) translateY(4px); }
  63% { -webkit-transform: translateX(10%) translateY(6px); transform: translateX(10%) translateY(6px); }
  64% { -webkit-transform: translateX(-5%) translateY(-2px); transform: translateX(-5%) translateY(-2px); }
  65% { -webkit-transform: translateX(0%) translateY(0px); transform: translateX(0%) translateY(0px); }
  100% { -webkit-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); } }

/*************** 16. Meta ***************/
.firwl-meta { opacity: 1; }

.firwl-meta i { font-size: 14px; line-height: inherit; vertical-align: middle; margin: 0 4px 0 6px; display: inline-flex; vertical-align: middle; }

.firwl-meta i::before { line-height: inherit; }

.firwl-meta a { color: inherit; }

.firwl-meta .firwl-p-date { margin-left: 8px; }

.firwl-meta .firwl-p-auth { clear: both; }

.firwl-meta:first-child i { margin-left: 0; }

/*************** 17. Post ***************/
.firwl-post { margin-bottom: 20px; /** Standard default layout */ /** vertical layout */ /** horizontal layout */ /** Hero */ /** Card */ /** List */ /** Custom types */ /** EVENTS */ /** EVENTS FEATURED */ /** TEAM MEMBERS */ /** MOSAIC */ }

.firwl-post__content { padding: 5px 0 0 0; }

.firwl-post__content .firwl-date.firwl-meta { margin-bottom: 8px; }

.firwl-post__title { margin-top: 0; clear: both; }

.firwl-post__title a { text-decoration: none; background-size: 0% 0.6em; -webkit-background-size: 0% 0.6em; -moz-background-size: 0% 0.6em; background-repeat: no-repeat; background-position: 0% 90%; padding-right: 0.3em; transition: all 0.3s cubic-bezier(0.16, 0.68, 0.49, 0.99) !important; background-image: linear-gradient(to right, rgba(169, 196, 211, 0.3) 100%, #fff 100%); }

.firwl-post .firwl-duotone::before, .firwl-post .firwl-duotone::after { display: none; }

.firwl-post__header { border-radius: 2px; padding-top: 100%; display: block; position: relative; overflow: hidden; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); text-rendering: geometricPrecision; }

.firwl-post__header .firwl-date.firwl-meta { max-width: 48%; float: left; margin: 0; padding: 0; overflow: hidden; text-overflow: ellipsis; max-height: 1.2em; }

.firwl-post__header .firwl-date.firwl-meta i { margin-left: 0; margin-top: -1px; }

.firwl-post__header .firwl-itemmetas { width: 48%; overflow: hidden; float: right; text-align: right; }

.firwl-post__header .firwl-actions { opacity: 0; transition: opacity .3s; }

.firwl-post:hover .firwl-actions { opacity: 1; }

.firwl-post__thumb { display: block; }

.firwl-post__headercont { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; padding: 20px; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.15) 36%, rgba(0, 0, 0, 0.15) 81%, rgba(0, 0, 0, 0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */ }

.firwl-post .firwl-caption { margin-top: 2px; max-width: 52%; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; float: left; font-size: 13px; }

.firwl-post .firwl-cats { white-space: nowrap; text-overflow: ellipsis; word-break: break-all; overflow: hidden; }

.firwl-post .firwl-meta { font-size: 12px; margin: 16px 0 10px 0; }

.firwl-post__std .firwl-post__header { padding-top: 0; min-height: 160px; overflow: hidden; }

.firwl-post__std .firwl-post__header .firwl-bgimg { position: relative; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; overflow: hidden; }

.firwl-post__std .firwl-post__header .firwl-bgimg img { position: absolute; top: 0; left: 0; }

.firwl-post__std .firwl-post__header .firwl-bgimg img:first-child { position: relative; z-index: -1; display: block; }

.firwl-post__std.sticky { -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); background: rgba(100, 100, 100, 0.08); padding: 2% 5% 5% 5%; }

.firwl-post__std.sticky.firwl-has-thumb { padding-top: 5%; }

.firwl-post__ver .firwl-post__header { padding-top: 63%; }

.firwl-post__ver.firwl-no-thumb .firwl-post__content { padding-top: 0; }

.firwl-post__ver.firwl-no-thumb .firwl-post__read { margin-bottom: 28px; }

.firwl-post__ver .firwl-post__content::after { -webkit-clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); display: block; content: " "; width: 100%; clear: both; border-top: 4px solid; height: 4px; opacity: .11; padding: 0; margin-top: 20px; }

.firwl-post__hor .firwl-post__header { padding-top: 63%; }

.firwl-post__hor .firwl-post__thumb { position: absolute; }

.firwl-post__hero__caption { position: absolute; bottom: 0; left: 0; padding: 20px; width: 100%; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 36%, rgba(0, 0, 0, 0.8) 81%, rgba(0, 0, 0, 0.8) 100%); }

.firwl-post__hero .firwl-post__header { -webkit-clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0 0, 0% 0%); padding-top: 100%; }

.firwl-post__hero .firwl-post__header .firwl-cats { display: none; }

.firwl-post__hero .firwl-post__header .firwl-itemmetas { width: 50%; overflow: hidden; float: right; text-align: right; }

.firwl-post__hero .firwl-post__header .firwl-meta { max-width: 60%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin: 0 0 1rem 0; }

.firwl-post__hero .firwl-post__title { padding-right: 20px; margin-bottom: 1rem; }

.firwl-post__card { padding-top: 100%; position: relative; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-post__card .firwl-meta { margin: 0; }

.firwl-post__card .firwl-bgimg { opacity: .7; }

.firwl-post__card p { padding-right: 5px; text-rendering: geometricPrecision; }

.firwl-post__card__cap { position: absolute; bottom: 16px; padding: 0 20px 20px 0; }

.firwl-post__card__cap h4, .firwl-post__card__cap a { color: inherit; }

.firwl-post__card__exc { line-height: 1.2em; }

.firwl-post__card .firwl-post__headercont { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.15) 36%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ text-shadow: 0 0 10px rgba(0, 0, 0, 0.85); }

.firwl-post__card .firwl-post__headercont .firwl-meta { text-shadow: none; }

.firwl-post__card .firwl-post__title { margin: 8px 0; line-height: 1.2em; }

.firwl-post-inline-horizontal { padding-left: 0; padding-right: 0; }

.firwl-post__inline { margin-bottom: 18px; overflow: hidden; }

.firwl-post__inline .firwl-thumb { -webkit-clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); display: inline-block; float: left; width: 70px; height: 70px; margin-right: 20px; box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.03); overflow: hidden; display: block; line-height: 0; position: relative; z-index: 2; display: block; }

.firwl-post__inline .firwl-thumb img { display: block; position: absolute; height: 100%; left: 0; top: 0; width: 100%; }

.firwl-post__inline h6 { margin: 0 0 2px; }

.firwl-post__inline i { opacity: .6; display: none; }

.firwl-post__inline .firwl-meta { margin-top: 0; margin-bottom: 0; }

.firwl-post__search { overflow: hidden; margin-bottom: 10px; }

.firwl-post__search::after { padding-top: 20px; }

.firwl-post__search__c { float: left; width: calc(100% - 50px); }

.firwl-post__search h3 { margin: 0 0 12px 0; }

.firwl-post__search .firwl-thumb { width: 50px; height: 50px; display: inline-block; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-post__search .firwl-meta { margin-top: 0; opacity: .7; }

.firwl-post__sticky { position: absolute; z-index: 12; height: 18px; line-height: 18px; font-size: 12px; text-align: center; top: auto; bottom: 0; right: -10px; padding-right: 18px; margin: 0; }

.firwl-post__sticky .firwl-meta { margin: 0; }

.firwl-post__sticky i { vertical-align: text-top; font-size: inherit; margin: 0 5px; }

.firwl-post__sticky::after { content: " "; display: block; height: 100%; width: 100%; position: absolute; -webkit-transform: skewX(-45deg); transform: skewX(-45deg); top: 0; left: -1em; z-index: -1; }

.firwl-post__testimonial { padding-top: 136%; position: relative; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); text-rendering: geometricPrecision; }

.firwl-post__testimonial .firwl-meta { margin-top: 5px; opacity: .6; line-height: .9em; }

.firwl-post__testimonial .firwl-bgimg { opacity: .7; }

.firwl-post__testimonial__cap { position: absolute; bottom: 16px; padding: 0 20px 6px 0; }

.firwl-post__testimonial .firwl-capdec { padding-left: 11px; position: relative; text-rendering: geometricPrecision; }

.firwl-post__testimonial .firwl-capdec::before { display: block; content: " "; position: absolute; border-left: 3px solid; left: 0; top: 0; height: 100%; width: 3px; }

.firwl-post__testimonial .firwl-capdec h5, .firwl-post__testimonial .firwl-capdec a { color: inherit; margin: 0; }

.firwl-post__testimonial .firwl-capdec h5 { line-height: 0.9em; }

.firwl-post__testimonial .firwl-intro { padding-top: 10px; font-style: italic; line-height: 1.3em; margin-bottom: 0; }

.firwl-post__testimonial .firwl-post__headercont { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.15) 36%, rgba(0, 0, 0, 0.15) 40%, rgba(0, 0, 0, 0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }

.firwl-post__event { position: relative; overflow: hidden; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-post__event__i { position: absolute; z-index: 0; top: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; vertical-align: bottom; opacity: .3; }

.firwl-post__event__c { position: relative; z-index: 20; padding: 24px; }

.firwl-post__event__d { margin: 0; }

.firwl-post__event__d span { margin-right: 0.1em; }

.firwl-post__event__t .firwl-meta { margin-top: 0; }

.firwl-post__event__t .firwl-meta i { margin-left: 8px; }

.firwl-post__event__t .firwl-meta i:first-of-type { margin-left: 0; }

.firwl-post__eventfeat { position: relative; overflow: hidden; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-post__eventfeat__i { position: absolute; z-index: 0; top: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; vertical-align: bottom; opacity: .3; }

.firwl-post__eventfeat__c { position: relative; z-index: 20; padding: 24px; }

.firwl-post__eventfeat .firwl-p-catz { display: inline-block; clear: both; float: none; color: #fff; }

.firwl-post__eventfeat .firwl-p-catz:hover { color: inherit; }

.firwl-post__eventfeat .firwl-p-catz a:hover { color: inherit; }

.firwl-post__eventfeat .firwl-meta__dets { padding: 0 0 0 0.2em; display: inline-block; position: relative; overflow: hidden; }

.firwl-post__eventfeat .firwl-countdown__container { margin: 0; width: 100%; text-align: center; }

.firwl-post__eventfeat__exc { padding-bottom: 5px; margin: 10px 0 20px 0; text-rendering: geometricPrecision; }

.firwl-post__eventfeat__exc p { margin: 0; }

.firwl-post__eventfeat__exc:empty { display: none; }

.firwl-post__member { position: relative; overflow: hidden; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); text-align: center; padding-bottom: 20px; }

.firwl-post__member::after { border: none; }

.firwl-post__member .firwl-post__content { min-height: 120px; }

.firwl-post__member .firwl-post__content p { opacity: .5; }

.firwl-post__member .firwl-post__header { padding-top: 63%; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-post__mosaic { position: relative; overflow: hidden; -webkit-clip-path: none; clip-path: none; padding-top: 100%; margin: 0; }

.firwl-post__mosaic__c { position: absolute; z-index: 12; width: 100%; height: 100%; top: 0; left: 0; display: flex; flex-direction: column-reverse; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 46%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.65) 100%); }

.firwl-post__mosaic__c__c { padding: 24px; }

.firwl-post__mosaic .firwl-decor { margin: 0; }

.firwl-post__mosaic .firwl-post__mosaic__i { position: absolute; z-index: 0; top: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; vertical-align: bottom; opacity: 1; height: 100%; }

.firwl-p { text-rendering: geometricPrecision; }

.firwl-p-catz { padding: 0 2em 0 0.5em; position: relative; overflow: hidden; display: inline-block; -webkit-filter: brightness(1); filter: brightness(1); transition: -webkit-filter .2s; transition: filter .2s; transition: filter .2s, -webkit-filter .2s; }

.firwl-p-catz a { color: #fff; position: relative; z-index: 2; }

.firwl-p-catz a:hover { color: #fff; }

.firwl-p-catz::after { content: " "; display: block; height: 100%; width: 100%; position: absolute; top: 0; left: -1em; z-index: 0; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-p-catz:hover { -webkit-filter: brightness(1.25); filter: brightness(1.25); }

.firwl-p-auth { padding: 0 0 0 0.2em; display: inline-block; position: relative; overflow: hidden; }

img.firwl-post__eventfeat__i { height: 100%; }

/** Spacial cases */
.firwl-relatedpost-section .firwl-post { margin-bottom: 0; }

.firwl-clip-disabled .firwl-post * { -webkit-clip-path: none; clip-path: none; }

/*************** 18. Actions ***************/
.firwl-actions { position: absolute; height: 60px; top: 50%; margin-top: -30px; text-align: center; width: 100%; left: 0; padding: 0; }

.firwl-actions .firwl-a0 { color: #fff; border: 3px solid; display: inline-block; width: 60px; height: 60px; line-height: 56px; font-size: 24px; text-shadow: 0 0 15px #000; display: inline-block; position: relative; }

.firwl-actions .firwl-a0 i { line-height: inherit; margin: 0; vertical-align: text-bottom; display: webkit-flex; }

.firwl-actions .firwl-a1, .firwl-actions .firwl-a2, .firwl-actions .firwl-a3 { position: absolute; display: none; cursor: pointer; }

.firwl-sharebox { display: none; display: table; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.8); z-index: 10000; text-align: center; vertical-align: middle; -webkit-transform: scale(0); transform: scale(0); opacity: 1; transition: border-radius 0.2s, opacity 0.3s, -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: border-radius 0.2s, opacity 0.3s, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); transition: border-radius 0.2s, opacity 0.3s, transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; }

.firwl-sharebox a { opacity: 0; transition: 0.2s; }

.firwl-sharebox__c { display: table-cell; vertical-align: middle; padding: 20px; }

.firwl-sharebox__x.material-icons { width: 40px; height: 40px; line-height: 40px; top: 0; right: 0; position: absolute; cursor: pointer; display: none; }

.firwl-actions__cont.firwl-active { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 80; }

.firwl-actions__cont.firwl-active .firwl-sharebox { -webkit-transform: scale(1); transform: scale(1); opacity: 1; border-radius: 0%; }

.firwl-actions__cont.firwl-active .firwl-sharebox a { opacity: 1; }

.firwl-actions__cont.firwl-active .firwl-sharebox__x { display: block; }

/*************** 19. Caption ***************/
.firwl-capfont, .firwl-caption__s, .firwl-caption__xs, .firwl-cats, .firwl-tags { text-transform: uppercase; letter-spacing: 0.05em; }

.firwl-caption { position: relative; padding-bottom: 0; margin-bottom: 0.6em; margin-top: 0; }

.firwl-caption::after { border: none; background-image: linear-gradient(135deg, rgba(150, 150, 150, 0.8) 12.5%, transparent 12.5%, transparent 50%, rgba(150, 150, 150, 0.8) 50%, rgba(150, 150, 150, 0.8) 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; display: block; content: " "; width: 100%; height: 2px; bottom: .15em; left: 0; opacity: .5; margin-top: 8px; position: relative; }

.firwl-caption a { color: inherit; }

.firwl-caption__s, .firwl-caption__xs { margin-bottom: 1.6em; font-size: 13px; border: none; }

.firwl-caption__s span, .firwl-caption__xs span { display: inline-block; }

.firwl-caption__s::before, .firwl-caption__xs::before { content: " "; width: 0.75em; height: 0.75em; display: inline-block; background: #777; -webkit-clip-path: polygon(100% 0, 100% 60%, 60% 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% 60%, 60% 100%, 0% 100%, 0 0, 0% 0%); margin-right: 0.8em; }

.firwl-caption__s::after, .firwl-caption__xs::after { border: none; background-image: linear-gradient(135deg, rgba(150, 150, 150, 0.8) 12.5%, transparent 12.5%, transparent 50%, rgba(150, 150, 150, 0.8) 50%, rgba(150, 150, 150, 0.8) 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; display: block; content: " "; width: 100%; height: 2px; bottom: 0; left: 0; opacity: .5; margin-top: 8px; }

.firwl-caption__xs::before { background-image: none; background-color: transparent; border: 5px solid; }

.firwl-caption__l { display: flex; line-height: 1; margin-bottom: 20px; }

.firwl-caption__l span { display: flex; align-items: flex-start; order: 0; }

.firwl-caption__l::before, .firwl-caption__l::after { content: " "; display: flex; background: #818181; height: 6px; width: 6px; align-self: flex-end; margin-left: auto; order: 2; }

.firwl-caption__l::after { margin: 0 4px; opacity: 1; }

.firwl-caption__l::before { flex-grow: 1; order: 3; align-items: flex-end; background: transparent; background-image: linear-gradient(135deg, rgba(150, 150, 150, 0.8) 12.5%, transparent 12.5%, transparent 50%, rgba(150, 150, 150, 0.8) 50%, rgba(150, 150, 150, 0.8) 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; opacity: .5; margin-bottom: .15em; }

.firwl-caption__xxl { font-size: 2.2em; line-height: 1.1; margin-top: .35em; letter-spacing: -0.02em !important; margin-bottom: 0; }

.firwl-caption__xxl::before, .firwl-caption__xxl::after { display: none; }

.firwl-caption__xxl:after { background: #ff00c1; -webkit-animation: firwl-glitch-sep-r 4s infinite; animation: firwl-glitch-sep-r 4s infinite; }

.firwl-caption__c { border: none; text-align: center; }

.firwl-caption__c::after { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.firwl-caption__c .firwl-decor { margin-left: auto; margin-right: auto; }

.firwl-negative .firwl-caption__l::before, .firwl-negative .firwl-caption__s::after, .firwl-negative .firwl-caption__xs::after { opacity: .8; }

.firwl-section-caption { max-width: 670px; margin: 0 auto; text-align: center; margin-bottom: 40px; }

.firwl-section-caption h6 { display: inline-block; }

.firwl-section-caption h6::after { display: block; max-width: 50px; margin-left: auto; margin-right: auto; }

.firwl-section-caption h2 { margin: 0 0 10px 0; padding-bottom: 0; font-size: 1.802em; letter-spacing: -.05em; }

.firwl-section-caption p { display: block; max-width: 470px; margin-left: auto; margin-right: auto; margin-bottom: 0; }

/*************** 20. Item metas ***************/
/*  Metas ==========================================================================*/
.firwl-itemmetas { margin: 0; padding: 0; font-size: 13px; text-rendering: geometricPrecision; }

.firwl-itemmetas > li { list-style-type: none; padding: 0; margin: 0; display: inline-block; line-height: 1em; vertical-align: middle; border: none; }

.firwl-itemmetas > li:first-child i { margin-left: 0; }

.firwl-itemmetas > li:empty { display: none; }

.firwl-itemmetas i { font-size: 14px; opacity: .5; line-height: inherit; vertical-align: middle; margin: 0 4px 0 6px; display: inline-block; }

.firwl-itemmetas i::before { line-height: inherit; }

/*************** 21. Categories ***************/
.firwl-cats { font-size: 12px; }

.firwl-cats a { color: inherit; margin-right: 10px; }

.firwl-cats a::before { display: inline-flex; content: " "; width: 4px; height: 4px; border-radius: 50%; margin-right: 8px; vertical-align: middle; margin-top: -2px; }

.firwl-tags { font-size: 12px; }

.firwl-tags a { color: inherit; opacity: 0.75; }

.firwl-tags a:hover { opacity: 1; }

/*************** 22. Grid ***************/
.firwl-container { width: 100%; max-width: 860px; margin: 0 auto; padding: 0; padding-left: 10px; padding-right: 10px; }

.firwl-container .firwl-container { padding-left: 0; padding-right: 0; }

.firwl-row { margin: 0 -5px; }

.firwl-row > .firwl-row { margin: 0; }

.firwl-row:after { content: ""; display: table; clear: both; }

.firwl-row .firwl-col { float: left; box-sizing: border-box; padding: 0 5px; }

.firwl-row .firwl-col[class*="firwl-push-"], .firwl-row .firwl-col[class*="firwl-pull-"] { position: relative; }

.firwl-row .firwl-col.firwl-s1 { width: 8.3333333333%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s2 { width: 16.6666666667%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s3 { width: 25%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s4 { width: 33.3333333333%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s5 { width: 41.6666666667%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s6 { width: 50%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s7 { width: 58.3333333333%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s8 { width: 66.6666666667%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s9 { width: 75%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s10 { width: 83.3333333333%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s11 { width: 91.6666666667%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s12 { width: 100%; margin-left: auto; left: auto; right: auto; }

.firwl-row .firwl-col.firwl-s1:nth-child(12n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s2:nth-child(6n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s3:nth-child(4n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s4:nth-child(3n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s5:nth-child(2.4n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s6:nth-child(2n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s7:nth-child(1.7142857143n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s8:nth-child(1.5n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s9:nth-child(1.3333333333n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s10:nth-child(1.2n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s11:nth-child(1.0909090909n+1) { clear: left; }

.firwl-row .firwl-col.firwl-s12:nth-child(1n+1) { clear: left; }

.firwl-row__tile { margin: 0; }

.firwl-row__tile .firwl-col { padding: 0; }

.firwl-row__nogap { margin: 0; }

.firwl-row__nogap .firwl-col { padding: 0; }

/*************** 23. Pagination ***************/
.firwl-wp-pagination { display: block; text-align: center; width: 100%; overflow: hidden; text-align: center; overflow: hidden; display: inline-block; width: 100%; margin: 16px auto; }

.firwl-wp-pagination .firwl-clearfix { overflow: hidden; }

.firwl-wp-pagination .page-numbers { width: 50%; padding: 0 4px; display: inline-block; float: left; }

.firwl-wp-pagination .page-numbers > span.firwl-btn { width: 100%; }

.firwl-wp-pagination .page-numbers > span.firwl-btn::after { bottom: -3px; right: -3px; }

.firwl-wp-pagination .firwl-num, .firwl-wp-pagination .dots { display: none; }

.firwl-wp-pagination:empty { display: none; margin: 0; padding: 0; }

/*************** 24. Searchform ***************/
#firwlBody #firwlMaster .firwl-searchform { position: relative; margin: 30px 0 0 0; }

#firwlBody #firwlMaster .firwl-searchform input[type="text"] { border-radius: 3px; box-shadow: 0 0 8px rgba(0, 0, 0, 0.05); padding-left: 14px; }

#firwlBody #firwlMaster .firwl-searchform input[type="text"]:focus { box-shadow: 0 0 14px rgba(0, 0, 0, 0.2); }

#firwlBody #firwlMaster .firwl-searchform .firwl-btn { position: absolute; top: 0; right: 0; background: transparent; padding-right: 8px; color: #818181; font-size: 18px; height: 38px; line-height: 38px; padding-right: 14px; }

#firwlBody #firwlMaster .firwl-searchform .firwl-btn i { display: inline; height: 38px; line-height: 38px; }

#firwlBody #firwlMaster .firwl-searchform .firwl-btn:hover { color: inherit; opacity: .6; }

#firwlBody #firwlMaster .firwl-search-center .firwl-searchform { margin-left: auto; margin-right: auto; }

/*************** 25. Gutenberg ***************/
/* Gutenberg
----------------------------------------------------------------- */
/** Blocks formatting =============================================================*/
.firwl-entrycontent { /* Colums */ }

.firwl-entrycontent .firwl-the_content a:focus { text-decoration: underline; }

.firwl-entrycontent .has-regular-font-size { font-size: 1rem; }

.firwl-entrycontent .has-small-font-size { font-size: 16px; line-height: 1.5em; }

.firwl-entrycontent p.has-drop-cap:first-letter { float: left; font-size: 40px; line-height: 40px; padding-top: 0; padding-left: 0; font-weight: bold; }

.firwl-entrycontent__pwform { padding: 30px; }

.firwl-entrycontent__pwform form { margin-top: 30px; }

.firwl-entrycontent blockquote + p { margin-top: 3rem; }

.firwl-entrycontent blockquote, .firwl-entrycontent .wp-block-quote { border: 1px solid; border-left: none !important; border-right: none; margin: 50px auto 30px auto; padding: 35px 0 35px 0; }

.firwl-entrycontent blockquote, .firwl-entrycontent blockquote p, .firwl-entrycontent .wp-block-pullquote p { font-size: 1.266rem; line-height: 1.4em; }

.firwl-entrycontent blockquote p { margin-top: 0; }

.firwl-entrycontent > ul, .firwl-entrycontent > ol { margin-top: 1em; }

.firwl-entrycontent > ul li, .firwl-entrycontent > ol li { margin-left: 1.2em; }

.firwl-entrycontent > .wp-block-separator { max-width: 400px; }

.firwl-entrycontent > .wp-block-gallery.alignnone { padding-left: 0; padding-right: 0; }

.firwl-entrycontent .wp-block-table { border-collapse: collapse; border-spacing: 0; }

.firwl-entrycontent .wp-block-table * { -webkit-backface-visibility: visible; backface-visibility: visible; border-left: 0; border-right: 0; }

.firwl-entrycontent .wp-block-table td, .firwl-entrycontent .wp-block-table th { padding: 1.5em 0.5em; border-collapse: initial; border-radius: 0; border-color: inherit; }

.firwl-entrycontent .wp-block-table th, .firwl-entrycontent .wp-block-table td { border-top: 0; border-bottom: 1px solid rgba(150, 150, 150, 0.4); }

.firwl-entrycontent .wp-block-gallery .blocks-gallery-image figure, .firwl-entrycontent .wp-block-gallery .blocks-gallery-item figure { position: relative; }

.firwl-entrycontent .wp-block-gallery { margin: 0; margin-bottom: 2.8rem; }

.firwl-entrycontent .wp-block-gallery .blocks-gallery-item { padding: 5px; margin: 0; }

.firwl-entrycontent .wp-block-gallery .blocks-gallery-item a img { -webkit-filter: brightness(100%); filter: brightness(100%); transition: -webkit-filter 0.3s; transition: filter 0.3s; transition: filter 0.3s, -webkit-filter 0.3s; }

.firwl-entrycontent .wp-block-gallery .blocks-gallery-item a:hover img { -webkit-filter: brightness(107%); filter: brightness(107%); }

.firwl-entrycontent .wp-block-latest-posts li { margin-left: 18px; }

.firwl-entrycontent .wp-block-latest-posts.columns-2 li { width: calc(50% - 51px); padding-left: 0; }

.firwl-entrycontent .wp-block-latest-posts.columns-3 li { width: calc(33.3333333333% - 51px); padding-left: 0; }

.firwl-entrycontent .wp-block-latest-posts.columns-4 li { width: calc(25% - 51px); padding-left: 0; }

.firwl-entrycontent .wp-block-latest-posts.columns-5 li { width: calc(20% - 51px); padding-left: 0; }

.firwl-entrycontent .wp-block-latest-posts.columns-6 li { width: calc(16.6666666667% - 51px); padding-left: 0; }

.firwl-entrycontent .wp-block-latest-posts.is-grid { margin-left: 0; }

.firwl-entrycontent .wp-block-latest-posts.is-grid li { list-style: none; }

.firwl-entrycontent .wp-block-separator { max-width: 400px; margin: 0 auto 3.4em auto; padding-top: 3.2em; opacity: 1; }

.firwl-entrycontent .wp-block-separator.is-style-dots { max-width: 400px; }

.firwl-entrycontent .wp-block-separator.is-style-dots:before { content: "\00b7 \00b7 \00b7 \00b7"; }

.firwl-entrycontent .wp-block-quote { border: 1px solid; border-left: none; border-right: none; margin: 50px auto 30px auto; padding: 40px 0 24px 0; }

.firwl-entrycontent .wp-block-quote.is-large p { font-size: 1.303rem; }

.firwl-entrycontent .wp-block-quote cite, .firwl-entrycontent .wp-block-quote footer, .firwl-entrycontent .wp-block-quote .wp-block-pullquote__citation { color: inherit; }

.firwl-entrycontent .wp-block-quote::before, .firwl-entrycontent .wp-block blockquote::before { border-color: rgba(50, 50, 50, 0.2); }

.firwl-entrycontent .wp-block-verse { font-family: inherit; font-size: inherit; }

.firwl-entrycontent .wp-block-pullquote { border-top: none; border-bottom: none; padding: 0.2rem 0 0.1rem 0; color: inherit; }

.firwl-entrycontent .wp-block-pullquote.alignnone { margin-top: 2.4rem; margin-bottom: 2.4rem; }

.firwl-entrycontent .wp-block-pullquote.alignright { padding: 3rem 0 3rem 1.8rem; max-width: 50%; }

.firwl-entrycontent .wp-block-pullquote.alignleft { padding: 3rem 1.4rem 1.8rem 0; max-width: 50%; }

.firwl-entrycontent .wp-block-pullquote blockquote { margin-top: 0; padding: 3.5rem 0 3rem 0; }

.firwl-entrycontent .wp-block-pullquote blockquote p { margin-bottom: .6rem; }

.firwl-entrycontent .wp-block-pullquote cite, .firwl-entrycontent .wp-block-pullquote footer, .firwl-entrycontent .wp-block-pullquote .wp-block-pullquote__citation { color: inherit; }

.firwl-entrycontent .wp-block-button { margin-bottom: 0.4em; }

.firwl-entrycontent .wp-block-button .wp-block-button__link, .firwl-entrycontent .wp-block-button .wp-block-file__button { cursor: pointer; display: inline-block; text-transform: uppercase; padding: 0 0.9rem; line-height: 1.6rem; min-height: 1.15rem; height: auto; font-size: 13px; text-rendering: optimizeLegibility; position: relative; box-sizing: border-box; letter-spacing: 0.08em; border: none; text-align: center; margin-top: 0; border: none; border-radius: 0 !important; }

.firwl-entrycontent .wp-block-button .wp-block-button__link i, .firwl-entrycontent .wp-block-button .wp-block-file__button i { display: inline-flex; display: -webkit-inline-flex; vertical-align: text-top; margin: 0; font-size: 1.7em; position: relative; margin: -0.1em 0.2em 0 0; }

.firwl-entrycontent .wp-block-code { padding-top: 2rem; padding-bottom: 1.4rem; }

.firwl-entrycontent .wp-block-file__button { border-radius: 0 !important; }

.firwl-entrycontent .wp-block-button.alignright, .firwl-entrycontent .wp-block-button.alignleft, .firwl-entrycontent .wp-block-button.aligncenter { padding-top: 0; }

.firwl-entrycontent .wp-block-button.aligncenter { margin-bottom: 1.1em; }

.firwl-entrycontent .wp-block-categories-list li { text-align: initial; }

.firwl-entrycontent .wp-block-image, .firwl-entrycontent .wp-block-cover-image { margin-top: 1.4rem; }

.firwl-entrycontent .wp-block-image.alignleft, .firwl-entrycontent .wp-block-image.alignright, .firwl-entrycontent .wp-block-image.alignwide, .firwl-entrycontent .wp-block-image.aligncenter, .firwl-entrycontent .wp-block-image .aligncenter, .firwl-entrycontent .wp-block-cover-image.alignleft, .firwl-entrycontent .wp-block-cover-image.alignright, .firwl-entrycontent .wp-block-cover-image.alignwide, .firwl-entrycontent .wp-block-cover-image.aligncenter, .firwl-entrycontent .wp-block-cover-image .aligncenter { margin-top: 1.4rem; }

.firwl-entrycontent .wp-block-image.alignfull, .firwl-entrycontent .wp-block-cover-image.alignfull { margin-top: 2.8rem; }

.firwl-entrycontent .wp-block-image figure.alignleft, .firwl-entrycontent .wp-block-image figure.alignright, .firwl-entrycontent .wp-block-cover-image figure.alignleft, .firwl-entrycontent .wp-block-cover-image figure.alignright { max-width: 50%; }

.firwl-entrycontent .wp-block-image figcaption, .firwl-entrycontent .wp-block-cover-image figcaption { color: inherit; }

.firwl-entrycontent .wp-block-media-text { margin-bottom: 30px; }

.firwl-entrycontent .wp-block-embed__wrapper { margin-top: 1.4rem; }

.firwl-entrycontent .wp-block-embed__wrapper iframe { width: 100% !important; }

.firwl-entrycontent .wp-block-embed__wrapper > * { margin-left: auto; margin-right: auto; }

.firwl-entrycontent .wp-block-embed__wrapper > blockquote.instagram-media { margin-left: auto !important; /* REQUIRED AS INSTAGRAM INJECTS INLINE CSS */ margin-right: auto !important; /* REQUIRED AS INSTAGRAM INJECTS INLINE CSS */ margin-top: 50px !important; /* REQUIRED AS INSTAGRAM INJECTS INLINE CSS */ }

.firwl-entrycontent .wp-block-audio { padding-top: 1.4rem; }

.firwl-entrycontent .wp-block-cover-image .firwl-entrycontent .wp-block-cover-image-text, .firwl-entrycontent .wp-block-cover-image h2 { font-size: 1rem; }

.firwl-entrycontent .wp-block-cover.alignleft, .firwl-entrycontent .wp-block-cover.alignright { margin-top: 0; }

.firwl-entrycontent .wp-block-cover-image.alignleft, .firwl-entrycontent .wp-block-cover-image.alignright, .firwl-entrycontent .wp-block-embed.alignleft, .firwl-entrycontent .wp-block-embed.alignright, .firwl-entrycontent [data-align=left] .wp-block-cover-image, .firwl-entrycontent [data-align=right] .wp-block-cover-image { max-width: 150px !important; }

.firwl-entrycontent .wp-block-cover-image.alignleft { margin-right: 1.4rem !important; }

.firwl-entrycontent .wp-block-cover-image.alignright { margin-left: 1.4rem !important; }

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

.firwl-entrycontent .wp-block-columns { margin: -0.5rem; }

.firwl-entrycontent .wp-block-column { box-sizing: border-box; padding: 0.5rem; }

.firwl-single { /** Full width post */ }

.firwl-single__nosidebar .firwl-entrycontent .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: auto; max-width: 1000%; }

.firwl-single__nosidebar .firwl-entrycontent .alignfull blockquote p { max-width: 1280px; margin-left: auto; margin-right: auto; }

.firwl-single__nosidebar .firwl-entrycontent .alignfull.aligncenter { margin-left: auto; margin-right: auto; max-width: 100%; }

.firwl-single__nosidebar .firwl-entrycontent .alignfull.alignleft { max-width: 100%; margin: 0 1rem 0 0; }

.firwl-single__nosidebar .firwl-entrycontent .alignfull.alignright { max-width: 100%; margin: 0 0 0 1rem; }

.firwl-single__nosidebar .firwl-entrycontent .alignwide { margin-left: -24px; margin-right: -24px; width: auto; max-width: 1000%; margin-left: -180px; margin-right: -180px; width: auto !important; max-width: initial !important; }

.firwl-single__nosidebar .firwl-entrycontent .alignwide .wp-block-embed__wrapper { position: relative; width: 100%; }

.alignwide.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper, .alignwide.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper, .alignwide.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper, .alignwide.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper, .alignwide.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper, .alignwide.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper, .alignwide.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper { position: relative; }

.alignwide.wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before, .alignwide.wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before, .alignwide.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before, .alignwide.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before, .alignwide.wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before, .alignwide.wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before, .alignwide.wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before { content: " "; display: block; padding-top: 50%; }

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

.alignwide.wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before { padding-top: 56.2%; }

.alignwide.wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before { padding-top: 75%; }

/*************** 26. Single ***************/
.firwl-single .firwl-entrycontent__footer { overflow: hidden; }

.firwl-single .firwl-entrycontent__share, .firwl-single .firwl-entrycontent__rating { clear: both; padding-top: 20px; }

.firwl-single .firwl-entrycontent .ttg-reaktions-btn.ttg-Ratings-Feedback { padding-left: 0; }

.firwl-single .firwl-entrycontent .firwl-tags { clear: both; }

.firwl-single__author { clear: both; padding-top: 40px; }

.firwl-single .firwl-tags { margin-top: 8px; margin-bottom: 8px; }

.firwl-the_content { clear: both; }

.firwl-the_content ul, .firwl-the_content ol { margin-bottom: 1rem; margin-left: 2rem; }

.firwl-the_content ul ul, .firwl-the_content ul ol, .firwl-the_content ol ul, .firwl-the_content ol ol { margin-bottom: 0; }

.firwl-the_content::after { display: table; width: 100%; clear: both; content: " "; }

.firwl-pagelinks { margin-top: 30px; padding-top: 30px; position: relative; border-top: 1px solid rgba(100, 100, 100, 0.3); opacity: .6; line-height: 1em; }

.firwl-pagelinks i { margin-left: 0; display: inline-block; line-height: inherit; }

.firwl-pagelinks a:nth-child(2n) { float: right; }

.firwl-pagelinks a:nth-child(2n) i { margin-left: 5px; }

.firwl-buylinks { margin-bottom: 70px; }

.firwl-event-table { margin-bottom: 50px; }

.firwl-event-table table { margin-top: 0; }

.firwl-event-table table th, .firwl-event-table table td { width: 100%; display: block; }

.firwl-event-googlecalendar { margin-top: 30px; margin-bottom: 70px; }

.firwl-internal-menu { display: block; position: relative; width: 100%; z-index: 30; bottom: 0; padding-bottom: 10px; }

.firwl-internal-menu__c { clear: both; }

.firwl-internal-menu__c ul { margin: 0; padding: 0; text-align: left; clear: both; overflow: hidden; }

.firwl-internal-menu__c ul li { list-style: none; margin: 0; padding: 0; transition: border-width 0.5s ease; overflow: hidden; width: 100%; }

.firwl-internal-menu__c ul a { display: block; line-height: 1em; color: inherit; padding: 16px 20px 14px 20px; border-bottom: 0px solid rgba(150, 150, 150, 0.3); transition: border-width 0.5s ease; }

.firwl-internal-menu__c ul a.firwl-active { border-bottom: 3px solid; }

/*************** 28. Not found 404 ***************/
.firwl-notfound404 { text-align: center; }

.firwl-notfound404 h2, .firwl-notfound404 h4 { font-size: 170px; letter-spacing: -.08em; line-height: .9em; margin: 0 0 30px 0; }

.firwl-notfound404 h4 { font-size: 3vw; margin-bottom: 40px; opacity: 0.5; }

.firwl-notfound404 .firwl-searchform { max-width: 350px; margin: 30px auto 0 auto; }

.firwl-notfound404 .firwl-menubar__footer { margin-top: 40px; max-width: 560px; margin: 40px auto 0 auto; }

.firwl-notfound404 .firwl-menubar__footer > li > a { transition: opacity .3s; }

.firwl-notfound404 .firwl-menubar__footer > li > a:hover { opacity: .6; }

/*************** 29. Forms ***************/
#firwlBody #firwlMaster form p::after { content: ""; width: 100%; clear: none; }

#firwlBody #firwlMaster form .firwl-fieldset { display: block; clear: both; position: relative; }

#firwlBody #firwlMaster form label { opacity: .8; transition: all .3s; font-size: 12px; }

#firwlBody #firwlMaster form p > label { display: block; }

#firwlBody #firwlMaster form ::-webkit-input-placeholder { opacity: .73; }

#firwlBody #firwlMaster form input:focus::-webkit-input-placeholder, #firwlBody #firwlMaster form textarea:focus::-webkit-input-placeholder { color: transparent; }

#firwlBody #firwlMaster form select { display: block; font-size: 16px; font-family: sans-serif; font-weight: 700; color: #808080; line-height: 30px; padding: 5px 20px; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; border: 1px solid rgba(150, 150, 150, 0.4); box-shadow: none; border-radius: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; background-color: #fff; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='22px' height='15px' viewBox='0 0 22 15' style='enable-background:new 0 0 22 15;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E%3C!%5BCDATA%5B .st0%7Bfill:%23231F20;%7D%0A%5D%5D%3E%3C/style%3E%3Cpolygon class='st0' points='21.9,2.6 11,13.5 0.1,2.6 '/%3E%3C/svg%3E%0A"); background-repeat: no-repeat, repeat; background-position: right .7em top 50%, 0 0; background-size: .65em auto, 100%; }

#firwlBody #firwlMaster form select::-ms-expand { display: none; }

#firwlBody #firwlMaster form select:focus { outline: none; }

#firwlBody #firwlMaster form select option { font-weight: normal; }

#firwlBody #firwlMaster form input[type="text"], #firwlBody #firwlMaster form input[type="email"], #firwlBody #firwlMaster form input[type="password"], #firwlBody #firwlMaster form input[type="tel"], #firwlBody #firwlMaster form input[type="number"], #firwlBody #firwlMaster form textarea { position: relative; border: 1px solid rgba(150, 150, 150, 0.4); display: block; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12); transition: all .3s; -webkit-appearance: none; height: 40px; line-height: 40px; padding: 0 12px; outline: none; font-size: 15px; font-weight: 500; color: #808080; margin: 0 0 16px 0; max-width: 100%; width: 100%; box-sizing: border-box; display: block; background-color: #fff; box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.06); opacity: 1; border-radius: 1px; }

#firwlBody #firwlMaster form input[type="number"] { width: auto; }

#firwlBody #firwlMaster form input[type="submit"], #firwlBody #firwlMaster form button { min-height: 40px; line-height: 40px; font-size: 13px; }

#firwlBody #firwlMaster form input[type="checkbox"], #firwlBody #firwlMaster form input[type="radio"] { display: inline-block; float: left; }

#firwlBody #firwlMaster form label { margin-bottom: 8px; display: inline-block; }

#firwlBody #firwlMaster form textarea { height: 80px; padding: 10px 20px; }

#firwlBody #firwlMaster form__inline { overflow: hidden; }

/*************** 27. Comments ***************/
.firwl-part-post-comments { overflow: visible; }

.firwl-comments-section .comment-respond { padding: 16px; border-radius: 4px; }

.firwl-comments-section h3, .firwl-comments-section h4 { margin-top: 0; }

.firwl-comments-section h6 { margin-top: 0.3em; }

.firwl-comments-section__subtitle { margin-bottom: 0px; }

.firwl-commentform { margin-top: 24px; }

.firwl-commentform .form-submit { margin-top: 30px; }

.firwl-commentform__cancelreply { display: inline-block; float: right; margin-top: -0.2em; }

.firwl-commentform__cancelreply a { margin: 0 0 0 24px; }

.firwl-commentform__cancelreply i { font-size: 1.3em; }

.firwl-commentform.firwl-form-wrapper { margin-top: 10px; }

.firwl-comment-list { margin: 0; padding: 0; }

.firwl-commentscount { padding: 0; }

.firwl-comment { padding: 24px 16px 16px 16px; position: relative; }

.firwl-comment__closed { padding: 16px; }

.firwl-comment__body { border-bottom: 1px solid rgba(100, 100, 100, 0.15); }

.firwl-comment__item { list-style-type: none; padding: 0; margin: 0; }

.firwl-comment__item.bypostauthor { margin: 0; }

.firwl-comment__item:last-child { border-bottom: none; }

.firwl-comment__item .firwl-comment__item .comment-body { border-left: 1px solid rgba(100, 100, 100, 0.15); }

.firwl-comment__item .comment-respond { margin-top: 0; }

.firwl-comment .firwl-avatar, .firwl-comment__icon { text-align: center; width: 32px; height: 32px; float: left; margin: 0 1rem 0 0; padding: 2px; position: absolute; left: 16px; top: 24px; }

.firwl-comment .firwl-avatar img, .firwl-comment__icon img { width: 100%; height: 100%; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-comment__icon { top: 30px; }

.firwl-comment__icon i { font-size: 20px; line-height: 26px; vertical-align: middle; display: inline-block; opacity: .65; }

.firwl-comment__c { margin-top: 0.5rem; padding-left: 46px; }

.firwl-comment__c p { line-height: 1.5; margin-bottom: 0.5em; }

.firwl-comment__c p:first-child { margin-top: 0.7em; }

.firwl-comment__rlink { position: absolute; top: 24px; right: 16px; }

.firwl-comment__rlink a { text-transform: uppercase; font-size: 12px; border: 1px solid rgba(100, 100, 100, 0.2); padding: 5px 12px; line-height: 12px; border-radius: 14px; }

.firwl-comment__auth { margin-bottom: 0; padding-left: 46px; }

.firwl-comment__metas { display: block; margin-top: 12px; font-size: 12px; }

.firwl-comment__metas a { color: inherit; opacity: .5; }

.firwl-comment__pb { margin-top: 0.5rem; line-height: 1.2em; }

.firwl-comment__navigation { padding: 0.5rem 0; margin-bottom: 0.5rem; }

.firwl-comment__navigation__top { padding: 0.5rem 0; margin-top: 0.5rem; margin-bottom: 0; }

.firwl-comment__navlinks { display: block; clear: both; overflow: hidden; }

.firwl-comment__previous, .firwl-comment__next { width: 50%; padding: 0.2rem 0; display: inline-block; box-sizing: border-box; float: left; }

.firwl-comment__next { text-align: right; float: right; clear: right; }

/*************** 30. Breadcrumb ***************/
.firwl-breadcrumb { margin: 5px 0 0 0; padding: 0; position: relative; line-height: 16px; display: block; clear: both; text-align: right; overflow: hidden; opacity: 1; transition: opacity 0.3s; }

.firwl-breadcrumb li { line-height: 13px; display: inline-block; font-size: 13px; padding: 0; font-size: 13px; float: none; }

.firwl-breadcrumb li i { opacity: .6; font-size: 1em; vertical-align: middle; }

.firwl-breadcrumb li a, .firwl-breadcrumb li span { color: inherit; opacity: .95; padding: 0; font-size: 13px; padding: 0 4px; }

.firwl-breadcrumb li a:hover { opacity: 1; text-decoration: underline; }

.firwl-breadcrumb li span { opacity: .7; }

.firwl-breadcrumb li:first-child a, .firwl-breadcrumb li:first-child span { padding-left: 0; }

/*************** 31. Series cards ***************/
.firwl-scard { margin-bottom: 32px; padding-top: 134%; position: relative; }

.firwl-scard__t { margin-top: 0; border-left: 5px solid; padding-left: 12px; }

.firwl-scard__t .firwl-caption { font-size: 13px; line-height: 1; margin: 0 0 4px 0; padding: 0; display: none; }

.firwl-scard__t .firwl-caption::after { display: none; }

.firwl-scard__t h4 { display: block; margin: 0 0 20px 0; padding: 0; }

.firwl-scard__des { display: none; text-rendering: geometricPrecision; }

.firwl-scard .firwl-feedlink { display: none; }

.firwl-scard__con { position: absolute; overflow: hidden; z-index: 10; top: 0; left: 0; width: 100%; height: 100%; padding: 16px 16px 140px 16px; overflow: hidden; display: block; background-color: rgba(0, 0, 0, 0.2); }

.firwl-scard__foot { position: absolute; bottom: 0; width: 100%; z-index: 20; padding: 0 16px 16px 16px; }

.firwl-scard .firwl-bgimg { position: absolute; overflow: hidden; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; }

.firwl-scard .firwl-bgimg::after { content: " "; position: absolute; overflow: hidden; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0.4+20,0.15+36,0.15+81,0.78+100 */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0.15) 46%, rgba(0, 0, 0, 0.15) 81%, rgba(0, 0, 0, 0.78) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#c7000000',GradientType=0 ); /* IE6-9 */ }

.firwl-scard .firwl-episodes { display: none; }

.firwl-scard-s { display: block; position: relative; padding-top: 134%; color: #fff; background: #111; margin-bottom: 20%; }

.firwl-scard-s__c { position: absolute; z-index: 2; width: 100%; bottom: 0; padding: 12px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 51%, rgba(0, 0, 0, 0) 57%, rgba(0, 0, 0, 0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); }

.firwl-scard-s h6 { color: inherit; margin-bottom: 5px; font-size: 15px; }

.firwl-scard-s p { font-size: 11px; margin-top: 0; opacity: .65; }

.firwl-scard-s img { position: absolute; top: 0; z-index: 1; left: 0; width: 100%; opacity: .9; }

/*************** 32. Sidebar ***************/
.firwl-sidebar__offcanvas { padding: 1rem 2rem; }

.firwl-sidebar .gallery { margin-bottom: 0; }

/*************** 33. Widgets ***************/
ul.firwl-sidebar-main.firwl-collapsible { margin-bottom: 0; }

.firwl-widget { list-style: none; padding: 0; margin: 5px 0 45px 0; /* theselect */ font-size: 15px; letter-spacing: 0.03em; line-height: 1.5em; /* Custom widgets formatting */ }

.firwl-widget__title, .firwl-widget__title.firwl-caption { margin-bottom: 1rem; margin-top: 0; color: inherit; }

.firwl-widget.active .collapsible-header i { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.firwl-widget .wp-caption.alignnone { margin: 0; padding: 0; max-width: 100%; }

.firwl-widget .wp-caption.alignnone a { display: block; clear: both; }

.firwl-widget .wp-caption.alignnone p { margin: 0; }

.firwl-widget .wp-caption.alignnone p.wp-caption-text { width: 100%; }

.firwl-widget a.btn:hover { text-decoration: none; }

.firwl-widget .recentcomments a { font-style: italic; }

.firwl-widget cite { font-size: .9em; }

.firwl-widget table caption { text-align: left; }

.firwl-widget.widget_rss ul, .firwl-widget.widget_recent_comments ul, .firwl-widget.widget_meta ul, .firwl-widget.widget_pages ul, .firwl-widget.widget_categories ul, .firwl-widget.widget_archive ul, .firwl-widget.widget_nav_menu ul, .firwl-widget.widget_recent_entries ul { margin: 8px 0 0 0; }

.firwl-widget.widget_rss ul li, .firwl-widget.widget_recent_comments ul li, .firwl-widget.widget_meta ul li, .firwl-widget.widget_pages ul li, .firwl-widget.widget_categories ul li, .firwl-widget.widget_archive ul li, .firwl-widget.widget_nav_menu ul li, .firwl-widget.widget_recent_entries ul li { list-style-type: none; padding: 0.2em 0; margin: 0; }

.firwl-widget.widget_rss ul li ul, .firwl-widget.widget_recent_comments ul li ul, .firwl-widget.widget_meta ul li ul, .firwl-widget.widget_pages ul li ul, .firwl-widget.widget_categories ul li ul, .firwl-widget.widget_archive ul li ul, .firwl-widget.widget_nav_menu ul li ul, .firwl-widget.widget_recent_entries ul li ul { padding-left: 1rem; }

.firwl-widget.widget_rss ul li:first-child, .firwl-widget.widget_recent_comments ul li:first-child, .firwl-widget.widget_meta ul li:first-child, .firwl-widget.widget_pages ul li:first-child, .firwl-widget.widget_categories ul li:first-child, .firwl-widget.widget_archive ul li:first-child, .firwl-widget.widget_nav_menu ul li:first-child, .firwl-widget.widget_recent_entries ul li:first-child { padding-top: 0; }

.firwl-widget.widget_rss ul li:last-child, .firwl-widget.widget_recent_comments ul li:last-child, .firwl-widget.widget_meta ul li:last-child, .firwl-widget.widget_pages ul li:last-child, .firwl-widget.widget_categories ul li:last-child, .firwl-widget.widget_archive ul li:last-child, .firwl-widget.widget_nav_menu ul li:last-child, .firwl-widget.widget_recent_entries ul li:last-child { border: none; }

.firwl-widget.widget_rss > ul > li, .firwl-widget.widget_recent_comments > ul > li, .firwl-widget.widget_meta > ul > li, .firwl-widget.widget_pages > ul > li, .firwl-widget.widget_categories > ul > li, .firwl-widget.widget_archive > ul > li, .firwl-widget.widget_nav_menu > ul > li, .firwl-widget.widget_recent_entries > ul > li { border-bottom: 1px solid rgba(100, 100, 100, 0.1); padding: 0.3em 0; }

.firwl-widget.widget_rss > ul > li:last-child, .firwl-widget.widget_recent_comments > ul > li:last-child, .firwl-widget.widget_meta > ul > li:last-child, .firwl-widget.widget_pages > ul > li:last-child, .firwl-widget.widget_categories > ul > li:last-child, .firwl-widget.widget_archive > ul > li:last-child, .firwl-widget.widget_nav_menu > ul > li:last-child, .firwl-widget.widget_recent_entries > ul > li:last-child { border-bottom: none; }

.firwl-widget .tagcloud a { display: inline-block; margin: 0 4px 4px 0; float: left; text-transform: uppercase; background: rgba(100, 100, 100, 0.1); padding: 2px 6px; }

.firwl-widget.widget_categories ul li.cat-item:first-child { padding-top: 0; }

.firwl-widget.widget_categories ul li.cat-item, .firwl-widget.widget_categories ul li.cat-item li.cat-item { text-align: right; display: block; clear: both; overflow: hidden; }

.firwl-widget.widget_categories ul li.cat-item::before, .firwl-widget.widget_categories ul li.cat-item li.cat-item::before { font-family: 'Material Icons'; font-weight: normal; font-style: normal; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; content: "keyboard_arrow_right"; position: relative; float: left; top: 0.25em; margin-right: 0.5rem; }

.firwl-widget.widget_categories ul li.cat-item li.cat-item { border: none; }

.firwl-widget.widget_categories ul li.cat-item:last-child { border: none; }

.firwl-widget.widget_categories ul li.cat-item a { display: inline-block; border-bottom: none; float: left; }

.firwl-widget.widget_pages ul li.page_item, .firwl-widget.widget_pages ul li.page_item li { margin-left: 15px; }

.firwl-widget.widget_pages ul li.page_item li, .firwl-widget.widget_pages ul aside li.menu-item li { list-style-type: circle; margin-left: 8px; }

.firwl-widget.widget_pages ul > li.page_item { margin-left: 0; }

.firwl-widget.widget_recent_comments li.recentcomments { padding: 0.5rem 0; }

.firwl-widget ul:not(.firwl-tags):not(.firwl-archives-widget), .firwl-widget ul.menu { /* margin:8px 0 0 0 ; li { list-style-type:none;  border-bottom:2px solid rgba(100,100,100,0.3);  padding:  0.3rem 0; margin: 0; &:last-child { border-bottom: none; } ul { padding-left: 1rem; } } */ }

.firwl-widget > ul { margin: 0; padding: 0; }

.firwl-widget ul.menu { margin: 0; padding: 0; }

.firwl-widget ul.menu li.menu-item { text-align: left; display: block; clear: both; overflow: hidden; padding: 0; border: none; }

.firwl-widget ul.menu li.menu-item > ul { margin-top: 0; }

.firwl-widget ul.menu li.menu-item a { padding: 10px 0 10px 20px; display: block; min-height: 32px; border-bottom: 1px solid rgba(100, 100, 100, 0.1); position: relative; }

.firwl-widget ul.menu li.menu-item a::before { font-family: 'Material Icons'; font-weight: normal; font-style: normal; display: inline-block; line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -moz-osx-font-smoothing: grayscale; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; content: "keyboard_arrow_right"; top: 0.3rem; margin-right: 0.5rem; color: inherit; position: absolute; left: 0; top: 0.9em; }

.firwl-widget ul.menu li.menu-item a:empty { display: none; }

.firwl-widget.widget_rss .rss-date { font-size: 11px; margin-bottom: 4px; }

.firwl-widget.widget_rss li a.rsswidget { background: transparent; color: inherit; border-bottom: 2px solid; border-color: inherit; display: block; font-weight: bold; font-size: 16px; display: block; margin-top: 12px; padding-bottom: 3px; }

.firwl-widget.widget_rss li a.rsswidget:hover { text-decoration: none; }

.firwl-widget select { display: block; width: 100%; word-break: break-all; position: relative; box-sizing: border-box; color: #444; }

.firwl-widget .textwidget .wp-caption { margin: 1rem 0; }

.firwl-widget > ul { margin: 0 0 20px 0; }

.firwl-widget .readalllink { padding-top: 10px; }

.firwl-widget .calendar_wrap caption { font-size: 1.2em; text-transform: uppercase; }

.firwl-widget .calendar_wrap td { padding: 4px; }

.firwl-widget .firwl-searchform form { margin-top: 0; }

.firwl-widget-sponsor { text-align: center; }

.firwl-widget-sponsor a { padding: 20px; width: 100%; height: auto; display: block; }

.firwl-widget-sponsor a img { width: 100%; height: auto; }

/*************** 34. Author ***************/
.firwl-authorbox { padding: 0; position: relative; overflow: hidden; }

.firwl-authorbox::after { content: " "; display: block; height: 10px; width: 125px; position: absolute; background: rgba(150, 150, 150, 0.2); -webkit-transform: skewX(-45deg); transform: skewX(-45deg); top: -5px; left: -5px; }

.firwl-authorbox__img { width: 60px; height: 60px; float: left; display: inline-block; margin: 0 14px 3px 0; position: relative; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 7px), calc(100% - 7px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-authorbox__img img { width: 100%; height: 100%; }

.firwl-authorbox .firwl-bgimg { -webkit-filter: blur(3px) brightness(40%); filter: blur(3px) brightness(40%); -webkit-transform: scale(1.5); transform: scale(1.5); top: -20%; }

.firwl-authorbox h4 { margin: 0; }

.firwl-authorbox__cn { position: relative; z-index: 2; overflow: hidden; padding: 20px; height: 100%; }

.firwl-authorbox__card { margin-bottom: 1.4rem; padding: 30px 10px; position: relative; overflow: hidden; }

.firwl-authorbox__card > * { position: relative; z-index: 2; }

.firwl-authorbox__card h6 { margin: 24px 0 0 0; }

.firwl-authorbox__card p { margin: 10px 0 0 0; line-height: 1em; }

.firwl-authorbox__card__bg { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: 75px; overflow: hidden; background: black; }

.firwl-authorbox__card__bg img { width: 120%; height: 120%; left: 0; top: 0; -webkit-filter: blur(2px); filter: blur(2px); position: absolute; opacity: .5; -o-object-fit: cover; object-fit: cover; }

/*************** 35. Category cards ***************/
.firwl-cat-card { position: relative; padding-top: 48%; display: block; background: #111; color: #fff; margin-bottom: 20px; display: block; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0% 100%, 0 0, 0% 0%); text-align: left; }

.firwl-cat-card img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; opacity: .4; }

.firwl-cat-card h6 { position: absolute; top: 16px; left: 16px; margin: 0; width: 90%; width: calc(100% - 32px); overflow: hidden; text-overflow: ellipsis; }

/*************** 36. Slider and carousel ***************/
.firwl-slider__container { padding: 0; background: #000; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: auto; max-width: 1000%; position: relative; -webkit-transform: translateX(0px); transform: translateX(0px); -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.firwl-slider__item { padding-top: 100%; min-height: 380px; position: relative; background: #333333; display: block; margin: 0 auto; }

.firwl-slider__i { position: absolute; width: 100%; height: 100%; z-index: 1; top: 0; left: 0; -o-object-fit: cover; object-fit: cover; }

.firwl-slider__img { height: 100%; width: 100%; position: absolute; top: 0; left: 0; display: block; background: red; }

.firwl-slider__img img { -webkit-filter: blur(5px); filter: blur(5px); -webkit-transform: scale(1.2); transform: scale(1.2); transition: -webkit-transform 8.5s 1.3s, -webkit-filter 0.5s 0.2s; transition: transform 8.5s 1.3s, filter 0.5s 0.2s; transition: transform 8.5s 1.3s, filter 0.5s 0.2s, -webkit-transform 8.5s 1.3s, -webkit-filter 0.5s 0.2s; top: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; }

.firwl-slider__c { position: absolute; display: block; width: 100%; height: 100%; z-index: 2; top: 0; left: 0; background: rgba(0, 0, 0, 0.3); display: flex; align-items: center; padding: 16px; padding-top: 130px; background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 36%, rgba(0, 0, 0, 0.8) 81%, rgba(0, 0, 0, 0.8) 100%); }

.firwl-slider__c .firwl-container { height: auto; max-height: 100%; overflow: hidden; bottom: 0; position: absolute; width: 100%; padding-bottom: 16px; padding-right: 40px; padding-left: 0; }

.firwl-slider__c .firwl-container > * { opacity: 0; transition: opacity 0.5s, -webkit-transform 0.6s; transition: opacity 0.5s, transform 0.6s; transition: opacity 0.5s, transform 0.6s, -webkit-transform 0.6s; -webkit-transform: translateX(20px); transform: translateX(20px); }

.firwl-slider__c .firwl-container h6 { transition-delay: 1.2s; }

.firwl-slider__c .firwl-container h2 { transition-delay: 1.4s; }

.firwl-slider__c .firwl-container p { transition-delay: 1.6s; }

.firwl-slider__c .firwl-container > div { transition-delay: 1.8s; }

.firwl-slider__c * { color: #fff; }

.firwl-slider__c h2 { margin: 0; }

.firwl-slider__c h6 { font-size: 13px; margin-bottom: 12px; }

.firwl-slider__c p, .firwl-slider__c .firwl-dot, .firwl-slider__c .firwl-meta { display: none; text-rendering: geometricPrecision; }

.firwl-slider__ac { display: block; height: 100px; width: 100%; text-align: center; position: absolute; top: 50%; margin-top: -75px; left: 0; opacity: 0; transition: opacity 0.5s, -webkit-transform 0.6s; transition: opacity 0.5s, transform 0.6s; transition: opacity 0.5s, transform 0.6s, -webkit-transform 0.6s; -webkit-transform: translateY(20px); transform: translateY(20px); transition-delay: 2.3s; }

.firwl-slider__ab { text-align: center; color: #fff; border: 3px solid; display: inline-block; width: 100px; height: 100px; line-height: 94px; text-shadow: 0 0 15px #000; box-shadow: 0 0 15px rgba(0, 0, 0, 0.5); display: inline-block; position: relative; display: none; }

.firwl-slider__ab i { font-size: 54px; line-height: inherit; margin: 0; vertical-align: text-bottom; display: webkit-flex; }

.firwl-slider__ab .qtmplayer-donut::before { border-width: 8px; }

.firwl-slider_det * { display: inline-block; }

.firwl-slider__main { -ms-perspective: 1300px; -webkit-perspective: 1300px; perspective: 1300px; display: block; text-align: left; position: relative; margin-bottom: 22px; width: 100%; max-width: 1464px; margin: 0 auto 50px auto; }

.firwl-slider__main > input { display: none; }

.firwl-slider__main > input:nth-of-type(10):checked ~ ul { -webkit-transform: translateX(-900%); transform: translateX(-900%); }

.firwl-slider__main > input:nth-of-type(9):checked ~ ul { -webkit-transform: translateX(-800%); transform: translateX(-800%); }

.firwl-slider__main > input:nth-of-type(8):checked ~ ul { -webkit-transform: translateX(-700%); transform: translateX(-700%); }

.firwl-slider__main > input:nth-of-type(7):checked ~ ul { -webkit-transform: translateX(-600%); transform: translateX(-600%); }

.firwl-slider__main > input:nth-of-type(6):checked ~ ul { -webkit-transform: translateX(-500%); transform: translateX(-500%); }

.firwl-slider__main > input:nth-of-type(5):checked ~ ul { -webkit-transform: translateX(-400%); transform: translateX(-400%); }

.firwl-slider__main > input:nth-of-type(4):checked ~ ul { -webkit-transform: translateX(-300%); transform: translateX(-300%); }

.firwl-slider__main > input:nth-of-type(3):checked ~ ul { -webkit-transform: translateX(-200%); transform: translateX(-200%); }

.firwl-slider__main > input:nth-of-type(2):checked ~ ul { -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.firwl-slider__main > input:nth-of-type(1):checked ~ ul { -webkit-transform: translateX(0%); transform: translateX(0%); }

.firwl-slider__main > input:nth-of-type(1):checked ~ ul li:nth-of-type(1) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(1):checked ~ ul li:nth-of-type(1) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(1):checked ~ ul li:nth-of-type(1) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(1):checked ~ ul li:nth-of-type(1) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(1):checked ~ ul li:nth-of-type(1) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(2):checked ~ ul li:nth-of-type(2) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(2):checked ~ ul li:nth-of-type(2) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(2):checked ~ ul li:nth-of-type(2) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(2):checked ~ ul li:nth-of-type(2) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(2):checked ~ ul li:nth-of-type(2) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(3):checked ~ ul li:nth-of-type(3) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(3):checked ~ ul li:nth-of-type(3) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(3):checked ~ ul li:nth-of-type(3) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(3):checked ~ ul li:nth-of-type(3) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(3):checked ~ ul li:nth-of-type(3) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(4):checked ~ ul li:nth-of-type(4) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(4):checked ~ ul li:nth-of-type(4) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(4):checked ~ ul li:nth-of-type(4) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(4):checked ~ ul li:nth-of-type(4) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(4):checked ~ ul li:nth-of-type(4) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(5):checked ~ ul li:nth-of-type(5) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(5):checked ~ ul li:nth-of-type(5) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(5):checked ~ ul li:nth-of-type(5) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(5):checked ~ ul li:nth-of-type(5) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(5):checked ~ ul li:nth-of-type(5) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(6):checked ~ ul li:nth-of-type(6) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(6):checked ~ ul li:nth-of-type(6) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(6):checked ~ ul li:nth-of-type(6) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(6):checked ~ ul li:nth-of-type(6) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(6):checked ~ ul li:nth-of-type(6) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(7):checked ~ ul li:nth-of-type(7) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(7):checked ~ ul li:nth-of-type(7) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(7):checked ~ ul li:nth-of-type(7) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(7):checked ~ ul li:nth-of-type(7) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(7):checked ~ ul li:nth-of-type(7) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(8):checked ~ ul li:nth-of-type(8) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(8):checked ~ ul li:nth-of-type(8) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(8):checked ~ ul li:nth-of-type(8) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(8):checked ~ ul li:nth-of-type(8) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(8):checked ~ ul li:nth-of-type(8) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(9):checked ~ ul li:nth-of-type(9) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(9):checked ~ ul li:nth-of-type(9) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(9):checked ~ ul li:nth-of-type(9) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(9):checked ~ ul li:nth-of-type(9) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(9):checked ~ ul li:nth-of-type(9) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > input:nth-of-type(10):checked ~ ul li:nth-of-type(10) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(10):checked ~ ul li:nth-of-type(10) .firwl-slider__c { opacity: 1; }

.firwl-slider__main > input:nth-of-type(10):checked ~ ul li:nth-of-type(10) .firwl-slider__c .firwl-container > * { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }

.firwl-slider__main > input:nth-of-type(10):checked ~ ul li:nth-of-type(10) .firwl-slider__ac { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }

.firwl-slider__main > input:nth-of-type(10):checked ~ ul li:nth-of-type(10) .firwl-slider__img img { -webkit-filter: blur(0px); filter: blur(0px); -webkit-transform: scale(1); transform: scale(1); }

.firwl-slider__main > ul { position: relative; width: 100%; height: auto; z-index: 1; font-size: 0; line-height: 0; margin: 0 auto; padding: 0; white-space: nowrap; box-sizing: border-box; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateX(0); transform: translateX(0); will-change: transform; transition: -webkit-transform 0.4s; transition: transform 0.4s; transition: transform 0.4s, -webkit-transform 0.4s; transition-timing-function: cubic-bezier(0.58, 0.025, 0, 0.995); }

.firwl-slider__main > ul > li { opacity: .5; padding: 0; margin: 0; position: relative; display: inline-block; width: 100%; height: 100%; overflow: hidden; font-size: 15px; font-size: initial; line-height: initial; transition: opacity .3s 0.3s; vertical-align: top; box-sizing: border-box; white-space: normal; }

.firwl-slider__main > ul > li .firwl-slider__c { opacity: 0; transition: opacity .5s 1s; }

.firwl-slider__main > input:nth-of-type(1):checked ~ .firwl-slider__nav label:nth-of-type(1), .firwl-slider__main > input:nth-of-type(2):checked ~ .firwl-slider__nav label:nth-of-type(2), .firwl-slider__main > input:nth-of-type(3):checked ~ .firwl-slider__nav label:nth-of-type(3), .firwl-slider__main > input:nth-of-type(4):checked ~ .firwl-slider__nav label:nth-of-type(4), .firwl-slider__main > input:nth-of-type(5):checked ~ .firwl-slider__nav label:nth-of-type(5), .firwl-slider__main > input:nth-of-type(6):checked ~ .firwl-slider__nav label:nth-of-type(6), .firwl-slider__main > input:nth-of-type(7):checked ~ .firwl-slider__nav label:nth-of-type(7), .firwl-slider__main > input:nth-of-type(8):checked ~ .firwl-slider__nav label:nth-of-type(8), .firwl-slider__main > input:nth-of-type(9):checked ~ .firwl-slider__nav label:nth-of-type(9), .firwl-slider__main > input:nth-of-type(10):checked ~ .firwl-slider__nav label:nth-of-type(10), .firwl-slider__main > input:nth-of-type(11):checked ~ .firwl-slider__nav label:nth-of-type(11) { opacity: 1; }

.firwl-slider__main > input:nth-of-type(1):checked ~ .firwl-slider__nav label:nth-of-type(1):after, .firwl-slider__main > input:nth-of-type(2):checked ~ .firwl-slider__nav label:nth-of-type(2):after, .firwl-slider__main > input:nth-of-type(3):checked ~ .firwl-slider__nav label:nth-of-type(3):after, .firwl-slider__main > input:nth-of-type(4):checked ~ .firwl-slider__nav label:nth-of-type(4):after, .firwl-slider__main > input:nth-of-type(5):checked ~ .firwl-slider__nav label:nth-of-type(5):after, .firwl-slider__main > input:nth-of-type(6):checked ~ .firwl-slider__nav label:nth-of-type(6):after, .firwl-slider__main > input:nth-of-type(7):checked ~ .firwl-slider__nav label:nth-of-type(7):after, .firwl-slider__main > input:nth-of-type(8):checked ~ .firwl-slider__nav label:nth-of-type(8):after, .firwl-slider__main > input:nth-of-type(9):checked ~ .firwl-slider__nav label:nth-of-type(9):after, .firwl-slider__main > input:nth-of-type(10):checked ~ .firwl-slider__nav label:nth-of-type(10):after, .firwl-slider__main > input:nth-of-type(11):checked ~ .firwl-slider__nav label:nth-of-type(11):after { opacity: .6; }

.firwl-slider__main .firwl-slider.infinity > input:first-of-type:checked ~ .firwl-slider__arrows label.firwl-goto-last, .firwl-slider__main > input:nth-of-type(1):checked ~ .firwl-slider__arrows > label:nth-of-type(0), .firwl-slider__main > input:nth-of-type(2):checked ~ .firwl-slider__arrows > label:nth-of-type(1), .firwl-slider__main > input:nth-of-type(3):checked ~ .firwl-slider__arrows > label:nth-of-type(2), .firwl-slider__main > input:nth-of-type(4):checked ~ .firwl-slider__arrows > label:nth-of-type(3), .firwl-slider__main > input:nth-of-type(5):checked ~ .firwl-slider__arrows > label:nth-of-type(4), .firwl-slider__main > input:nth-of-type(6):checked ~ .firwl-slider__arrows > label:nth-of-type(5), .firwl-slider__main > input:nth-of-type(7):checked ~ .firwl-slider__arrows > label:nth-of-type(6), .firwl-slider__main > input:nth-of-type(8):checked ~ .firwl-slider__arrows > label:nth-of-type(7), .firwl-slider__main > input:nth-of-type(9):checked ~ .firwl-slider__arrows > label:nth-of-type(8), .firwl-slider__main > input:nth-of-type(10):checked ~ .firwl-slider__arrows > label:nth-of-type(9), .firwl-slider__main > input:nth-of-type(11):checked ~ .firwl-slider__arrows > label:nth-of-type(10) { display: block; left: 2%; right: auto; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.firwl-slider.infinity > input:last-of-type:checked ~ .firwl-slider__main__arrows label.firwl-goto-first, .firwl-slider__main > input:nth-of-type(1):checked ~ .firwl-slider__arrows > label:nth-of-type(2), .firwl-slider__main > input:nth-of-type(2):checked ~ .firwl-slider__arrows > label:nth-of-type(3), .firwl-slider__main > input:nth-of-type(3):checked ~ .firwl-slider__arrows > label:nth-of-type(4), .firwl-slider__main > input:nth-of-type(4):checked ~ .firwl-slider__arrows > label:nth-of-type(5), .firwl-slider__main > input:nth-of-type(5):checked ~ .firwl-slider__arrows > label:nth-of-type(6), .firwl-slider__main > input:nth-of-type(6):checked ~ .firwl-slider__arrows > label:nth-of-type(7), .firwl-slider__main > input:nth-of-type(7):checked ~ .firwl-slider__arrows > label:nth-of-type(8), .firwl-slider__main > input:nth-of-type(8):checked ~ .firwl-slider__arrows > label:nth-of-type(9), .firwl-slider__main > input:nth-of-type(9):checked ~ .firwl-slider__arrows > label:nth-of-type(10), .firwl-slider__main > input:nth-of-type(10):checked ~ .firwl-slider__arrows > label:nth-of-type(11), .firwl-slider__main > input:nth-of-type(11):checked ~ .firwl-slider__arrows > label:nth-of-type(12) { display: block; right: 2%; left: auto; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.firwl-slider__nav { position: absolute; bottom: -18px; left: 50%; z-index: 10; margin-bottom: -10px; font-size: 0; line-height: 0; text-align: center; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.firwl-slider__nav div { margin-left: -100%; }

.firwl-slider__nav label { position: relative; display: inline-block; cursor: pointer; border-radius: 50%; margin: 0 10px; padding: 0; border: 5px solid; width: 10px; height: 10px; opacity: .7; transition: opacity .3s; box-sizing: border-box; }

.firwl-slider__nav label:hover:after { opacity: 1; }

.firwl-slider__nav label:after { content: ''; position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; margin-left: -8px; margin-top: -8px; border: 1px solid; border-radius: 50%; padding: 6px; transition: opacity .3s; opacity: 0; }

.firwl-slider__arrows { position: absolute; left: 1%; top: 100%; width: 98%; height: 0; z-index: 20; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; margin-top: 10px; }

.firwl-slider__arrows label { display: none; position: absolute; height: 70px; width: 70px; height: 30px; width: 30px; padding: 3px; cursor: pointer; }

.firwl-slider__arrows label:before, .firwl-slider__arrows label::after { content: ''; position: absolute; top: 0; left: 0; height: 70px; width: 70px; height: 30px; width: 30px; opacity: .4; border: 1px solid #fff; border-color: inherit; border-right-color: transparent; border-bottom-color: transparent; }

.firwl-slider__arrows label::after { width: 14px; height: 14px; border-width: 8px; margin: -7px 0 0 -7px; top: 50%; left: 50%; box-sizing: border-box; opacity: 1; }

.firwl-slider__arrows label:hover { margin: 0 0px; }

/* Default theme - Owl Carousel CSS File */
.firwl-owl-theme .firwl-item { margin-bottom: 0; }

.firwl-owl-theme .firwl-item .firwl-itemcontainer .firwl-post { margin-bottom: 0; }

.firwl-owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent; height: 0; position: absolute; top: 50%; width: 110%; left: -5%; margin-top: -20px; }

.firwl-owl-theme .owl-nav [class*='owl-'] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 0; font-size: 32px; margin: 0; padding: 0; display: inline-block; cursor: pointer; border-radius: 0; width: 40px; height: 40px; line-height: 40px; }

.firwl-owl-theme .owl-nav .owl-prev { float: left; }

.firwl-owl-theme .owl-nav .owl-next { float: right; }

.firwl-owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }

.firwl-owl-theme[data-dots="true"] { margin-bottom: 30px; }

.firwl-owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.firwl-owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }

.firwl-owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; background: transparent; width: 12px; margin-right: 2px; transition: width 0.7s ease; min-width: 0; }

.firwl-owl-theme .owl-dots .owl-dot span { -webkit-backface-visibility: visible; background: #666; height: 12px; box-sizing: border-box; margin: 0; width: 100%; content: " "; display: block; transition: background 0.7s ease, -webkit-clip-path 0.7s ease; transition: clip-path 0.7s ease, background 0.7s ease; transition: clip-path 0.7s ease, background 0.7s ease, -webkit-clip-path 0.7s ease; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 3px), calc(100% - 3px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 3px), calc(100% - 3px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-owl-theme .owl-dots .owl-dot.active, .firwl-owl-theme .owl-dots .owl-dot:hover { width: 30px; opacity: 1; }

.vc_editor .owl-carousel { display: block !important; }

.owl-stage { transition-property: -webkit-transform  !important; transition-property: transform  !important; transition-property: transform, -webkit-transform  !important; transition-duration: 1.0s !important; transition-timing-function: cubic-bezier(0.2, 0, 0, 1) !important; }

.firwl-arrow { width: 40px; height: 40px; display: inline-block; content: " "; position: relative; }

.firwl-arrow::before, .firwl-arrow::after { content: " "; display: block; border: 1px solid; border-color: inherit; width: 40px; height: 40px; position: absolute; border-right-color: transparent; border-bottom-color: transparent; -webkit-transform: rotate(-45deg) scale(0.75); transform: rotate(-45deg) scale(0.75); -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; opacity: .4; }

.firwl-arrow::after { width: 20px; height: 20px; top: 10px; left: 10px; border-width: 10px; opacity: 1; }

.firwl-arrow__r { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/*************** 37. Gallery ***************/
.firwl-gallery { display: flex; flex-wrap: wrap; }

.firwl-gallery__item { width: 250px; margin: 0px; flex-grow: 1; line-height: 0; display: block; overflow: hidden; overflow: hidden; position: relative; }

.firwl-gallery__item i { display: block; color: #fff; font-size: 50px; top: 50%; position: absolute; left: 50%; margin: -20px 0 0 -20px; transition: opacity 0.3s; z-index: 3; opacity: 0; }

.firwl-gallery__item img { opacity: 1; transition: opacity 0.3s; width: 100%; height: auto; }

.firwl-gallery__item:hover img { opacity: 0.5; }

.firwl-gallery__item:hover i { opacity: 1; }

.firwl-gallery__item:nth-last-child(9) ~ div { height: 0; }

.firwl-gallery.firwl-ss a { width: 150px; }

.firwl-gallery.firwl-sl a { width: 390px; }

/*************** 39. Page Builder - Visual Composer styling ***************/
#firwlBody { /** Columns gap */ /** Fixing the strange column spacing with normal one NOTE: requires the custom containers in the vc_row.php template; */ }

#firwlBody .firwl-pagebuilder-mw { max-width: 100%; overflow: hidden; }

#firwlBody .firwl-vc-row-container { display: block; width: 100%; clear: both; position: relative; }

#firwlBody .firwl-vc-row-container::after, #firwlBody .firwl-vc-row-container::before { content: " "; display: block; width: 100%; clear: both; height: 0px; }

#firwlBody .firwl-vc-row-container .vc_row { position: relative; z-index: 3; }

#firwlBody .firwl-vc-row-container .firwl-glitchpicture { z-index: 2; overflow: hidden; display: none; }

#firwlBody .firwl-vc-row-container.firwl-stickybar-parent { z-index: 100000; }

#firwlBody .firwl-negative { color: #fff !important; }

#firwlBody ul.wpb_thumbnails-fluid > li, #firwlBody .wpb_content_element { margin-bottom: 0; }

#firwlBody .vc_row-o-full-height { min-height: 100%; min-height: 100vh; }

#firwlBody .vc_row-has-fill > .vc_column_container > .vc_column-inner, #firwlBody .vc_col-has-fill > .vc_column-inner, #firwlBody .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, #firwlBody .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, #firwlBody .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, #firwlBody .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, #firwlBody .vc_row-has-fill > .vc_column_container > .vc_column-inner, #firwlBody .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, #firwlBody .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, #firwlBody .vc_section.vc_section-has-fill, #firwlBody .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, #firwlBody .vc_section.vc_section-has-fill + .vc_section { padding-top: 0; }

#firwlBody .vc_parallax .vc_parallax-inner { transition: top 0.15s; will-change: top; -webkit-transform: translateX(0); transform: translateX(0); }

#firwlBody .firwl-bgimg__vc img { min-height: 100%; height: 100%; }

#firwlBody .firwl-bgimg__vc.firwl-bgimg__parallax img { min-height: 125vh; }

#firwlBody .vc_row .firwl-bgimg__parallax img { position: absolute; }

#firwlBody .vc_video-bg-container > .vc_column-inner { position: relative; z-index: 10; }

#firwlBody .firwl-container .firwl-slickslider-outercontainer { margin-left: -15px; margin-right: -15px; }

#firwlBody .firwl-body .vc_row-o-full-height { min-height: 100vh !important; }

#firwlBody .firwl-rowcontent { margin: 0; }

#firwlBody .firwl-rowcontent::after { display: block; width: 100%; clear: both; content: " "; height: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-0 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-0 .firwl-rowcontent { margin: 0-0px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-0 .vc_column-inner { padding-left: 0px; padding-right: 0px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-1 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-1 .firwl-rowcontent { margin: 0-0.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-1 .vc_column-inner { padding-left: 0.5px; padding-right: 0.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-2 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-2 .firwl-rowcontent { margin: 0-1px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-2 .vc_column-inner { padding-left: 1px; padding-right: 1px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-3 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-3 .firwl-rowcontent { margin: 0-1.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-3 .vc_column-inner { padding-left: 1.5px; padding-right: 1.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-4 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-4 .firwl-rowcontent { margin: 0-2px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-4 .vc_column-inner { padding-left: 2px; padding-right: 2px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-5 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-5 .firwl-rowcontent { margin: 0-2.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-5 .vc_column-inner { padding-left: 2.5px; padding-right: 2.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-6 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-6 .firwl-rowcontent { margin: 0-3px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-6 .vc_column-inner { padding-left: 3px; padding-right: 3px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-7 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-7 .firwl-rowcontent { margin: 0-3.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-7 .vc_column-inner { padding-left: 3.5px; padding-right: 3.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-8 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-8 .firwl-rowcontent { margin: 0-4px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-8 .vc_column-inner { padding-left: 4px; padding-right: 4px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-9 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-9 .firwl-rowcontent { margin: 0-4.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-9 .vc_column-inner { padding-left: 4.5px; padding-right: 4.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-10 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-10 .firwl-rowcontent { margin: 0-5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-10 .vc_column-inner { padding-left: 5px; padding-right: 5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-15 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-15 .firwl-rowcontent { margin: 0-7.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-15 .vc_column-inner { padding-left: 7.5px; padding-right: 7.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-20 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-20 .firwl-rowcontent { margin: 0-10px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-20 .vc_column-inner { padding-left: 10px; padding-right: 10px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-25 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-25 .firwl-rowcontent { margin: 0-12.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-25 .vc_column-inner { padding-left: 12.5px; padding-right: 12.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-30 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-30 .firwl-rowcontent { margin: 0-15px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-30 .vc_column-inner { padding-left: 15px; padding-right: 15px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-35 { margin-left: 0; margin-right: 0; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-35 .firwl-rowcontent { margin: 0-17.5px; }

#firwlBody .vc_row.firwl-vc_row.vc_column-gap-35 .vc_column-inner { padding-left: 17.5px; padding-right: 17.5px; }

#firwlBody.vc_editor .firwl-vc-row-container .firwl-glitchpicture { display: block; }

#firwlBody .compose-mode .vc_empty-shortcode-element { min-height: 1px; }

.vc_row-has-fill { background-position: top center; background-size: 100% auto; }

/*************** 40. Plugins styling ***************/
.firwl-downloadbox { width: 100%; clear: both; margin-bottom: 50px; display: flex; border: none; /** Button */ }

.firwl-downloadbox__i { display: block; }

.firwl-downloadbox__i > img { display: block; }

.firwl-downloadbox__content { padding: 26px 20px; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); }

.firwl-downloadbox__count { opacity: .5; }

.firwl-downloadbox__act { margin-top: 1.3rem; }

.firwl-downloadbox__cap { margin-top: 0; }

.firwl-downloadbox__button { margin: 40px auto; }

.firwl-downloadbox__button a { text-align: center; text-decoration: none !important; padding: .75em 1em; color: #fff; display: block; font-size: 1.2em; line-height: 1.5em; border-radius: 4px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5); cursor: pointer; border-radius: 1px; background: none; box-shadow: none; }

.firwl-downloadbox__button a:hover { background: none; }

.firwl-downloadbox__button a p { margin: 0; }

.ttg-reaktions-shareball__menu-btn, .ttg-reaktions-shareball__icons a { -webkit-clip-path: polygon(50% 0%, 96% 25%, 96% 75%, 50% 100%, 4% 76%, 4% 25%); clip-path: polygon(50% 0%, 96% 25%, 96% 75%, 50% 100%, 4% 76%, 4% 25%); border-radius: 2px; }

.firwl-entrycontent__share .ttg-btn-share { border-radius: 0; padding: 0; margin-left: 0; margin-right: 4px; }

.firwl-entrycontent__share .ttg-btn-share .ttg-btn-share i.material-icons { line-height: 34px; vertical-align: middle; }

.firwl-entrycontent__share .ttg-btn-share i.qt-socicon-whatsapp { vertical-align: middle; }

.firwl-entrycontent__share .ttg-btn-share:hover { color: inherit; }

.firwl-herolist { margin: 20px 0; }

.firwl-herolist .firwl-btn { padding: 0; height: 24px; line-height: 22px; min-width: 24px; width: 24px; margin-right: .8em; }

.firwl-herolist .firwl-btn i { line-height: 24px; }

.firwl-herolist .firwl-btn::after { bottom: -3px; }

.firwl-herolist .firwl-btn::before { min-width: calc(100% - 6px); }

.firwl-herolist p { margin-bottom: 1em; }

.firwl-pricingtable { position: relative; margin-bottom: 16px; }

.firwl-pricingtable::after { content: " "; display: block; width: 100%; height: 100%; position: absolute; z-index: 0; -webkit-filter: blur(8px); filter: blur(8px); top: 0; left: 0; background: rgba(0, 0, 0, 0.4); }

.firwl-pricingtable h4 { text-align: center; margin: 0; }

.firwl-pricingtable h6 { text-align: center; margin: 0; opacity: .6; }

.firwl-pricingtable__content { display: block; width: 100%; height: 100%; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); padding: 20px; position: relative; z-index: 2; text-rendering: optimizeLegibility; }

.firwl-pricingtable__content > * { position: relative; z-index: 2; }

.firwl-pricingtable__icon { font-size: 110px; line-height: 1; text-align: center; display: block; width: 100%; margin: 20px 0 10px 0; }

.firwl-pricingtable__bg { -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); position: absolute; z-index: 0; top: 0; left: 0; height: 100% !important; width: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; vertical-align: bottom; }

.firwl-pricingtable__bg.firwl-bgo-half { opacity: .55; }

.firwl-pricingtable__bg.firwl-bgo-low { opacity: .25; }

.firwl-pricingtable__pc { padding: 16px 0; margin-top: 20px; position: relative; text-align: center; font-size: 20px; }

.firwl-pricingtable__pc::before, .firwl-pricingtable__pc::after { content: " "; display: block; width: 100%; height: 5px; position: absolute; top: 0; left: 0; background-image: linear-gradient(135deg, white 12.5%, transparent 12.5%, transparent 50%, white 50%, white 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; }

.firwl-pricingtable__pc::after { top: auto; bottom: 0; }

.firwl-pricingtable__pc > * { line-height: .9em; }

.firwl-pricingtable__pc .firwl-pricingtable__price { font-size: 55px; position: relative; margin-left: 5px; }

.firwl-pricingtable__pc .firwl-pricingtable__price sub, .firwl-pricingtable__pc .firwl-pricingtable__price sup { font-size: 20px; position: relative; top: -22px; left: 15px; }

.firwl-pricingtable__pc .firwl-pricingtable__price sub { vertical-align: baseline; font-size: 12px; opacity: .7; top: 0; }

.firwl-pricingtable__pc .firwl-pricingtable__price sub.l { left: -1em; }

.firwl-pricingtable ul { margin: 0 0 20px 0; padding: 0; }

.firwl-pricingtable ul li { margin: 0; padding: 0; border-bottom: 1px solid rgba(100, 100, 100, 0.6); font-size: 13px; line-height: 24px; list-style: none; padding: 18px 4px; }

.firwl-pricingtable ul li i { font-size: 24px; line-height: 24px; margin-right: 8px; margin-top: -3px; display: inline-flex; vertical-align: middle; }

.firwl-pricingtable ul li.active i { color: #96ff00; }

.firwl-pricingtable ul li.inactive { opacity: .6; }

.firwl-pricingtable ul li.inactive i { opacity: .6; }

.firwl-pricingtable__foot { font-size: 12px; margin-top: 10px; opacity: .5; }

.firwl-pricingtable__featured::after { -webkit-filter: blur(18px); filter: blur(18px); background: rgba(0, 0, 0, 0.8); }

.firwl-pricingtable__featured .firwl-gradicon::before { background: #fff; }

.firwl-cards { display: block; position: relative; margin-bottom: 0; text-align: center; width: 100%; max-width: 570px; height: 520px; height: 460px; text-align: center; min-width: 260px; /** Cards variants: mini; */ /** Cards variants: horizontal; */ }

.firwl-cards__def, .firwl-cards__sky { margin-left: auto; margin-right: auto; float: none; }

.firwl-cards__def { height: auto; padding-top: 145%; }

.firwl-cards::after { content: " "; display: block; width: 100%; height: 100%; position: absolute; z-index: 0; -webkit-filter: blur(8px); filter: blur(8px); top: 0; left: 0; background: rgba(0, 0, 0, 0.4); }

.firwl-cards__i { width: 100%; position: absolute; top: 0; left: 0; padding-top: 100%; z-index: 2; }

.firwl-cards__i img { position: absolute; z-index: 0; top: 0; left: 0; height: 100% !important; width: 100%; max-width: 100%; min-width: 100%; -o-object-fit: cover; object-fit: cover; }

.firwl-cards__content { display: block; width: 100%; height: 100%; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); padding: 20px; position: absolute; top: 0; left: 0; z-index: 2; text-rendering: geometricPrecision; }

.firwl-cards__content__c { position: absolute; bottom: 0; left: 0; padding: 30px 20px; width: 100%; z-index: 3; }

.firwl-cards h6 { margin: 0; }

.firwl-cards p { opacity: .7; }

.firwl-cards hr { width: 60px; }

.firwl-cards__icon { font-size: 90px; line-height: 1; display: block; width: 100%; margin: 0; }

.firwl-cards__bg { -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); position: absolute; z-index: 0; top: 0; left: 0; height: 100% !important; width: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; vertical-align: bottom; }

.firwl-cards__bg.firwl-bgo-half { opacity: .55; }

.firwl-cards__bg.firwl-bgo-low { opacity: .25; }

.firwl-cards__sky { height: 490px; }

.firwl-cards__inv .firwl-cards__content .firwl-cards__content__c { bottom: auto; top: 0; }

.firwl-cards__inv .firwl-cards__i { top: auto; bottom: 0; }

.firwl-cards__mini { max-width: 170px; height: 240px; min-width: 130px; height: 200px; }

.firwl-cards__mini h6 { min-height: 40px; }

.firwl-cards__mini__c { position: relative; z-index: 2; }

.firwl-cards__mini .firwl-cards__content { padding-left: 4px; padding-right: 4px; }

.firwl-cards__horizontal { padding-top: 0; max-width: 1170px; text-align: left; height: auto; }

.firwl-cards__horizontal h2 { margin-top: 24px; }

.firwl-cards__horizontal__pad { padding: 30px; }

.firwl-cards__horizontal__inv .firwl-cards__horizontal__col1 { float: right; }

.firwl-cards__horizontal .firwl-cards__content, .firwl-cards__horizontal .firwl-cards__content__c { position: relative; padding: 0; }

.firwl-cards__horizontal .firwl-cards__i { position: relative; width: 100%; height: auto; padding: 0; }

.firwl-cards__horizontal .firwl-cards__i img { width: auto; max-width: 100%; min-width: 0; height: auto !important; display: block; position: relative; }

.firwl-hov { display: none; }

ul.firwl-sponsors { position: relative; margin: 0; padding: 0; overflow: hidden; width: 100%; }

ul.firwl-sponsors li { margin: 0; padding: 0; list-style-type: none !important; width: 100%; float: left; }

ul.firwl-sponsors li img { z-index: 0; top: 0; left: 0; width: 100%; height: auto; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; vertical-align: middle; line-height: 1; margin: 0; padding: 0; }

ul.firwl-sponsors li a { display: block; line-height: 1; margin: 0; padding: 0; }

/*************** 41. Tablet vertical ***************/
@media only screen and (min-width: 601px) { .firwl-container { width: 100%; max-width: 740px; }
  html { font-size: 1.1em; }
  .firwl-bigtitle { font-size: 2.332em; }
  h1 { font-size: 2.074em; }
  h2 { font-size: 1.728em; }
  h3 { font-size: 1.44em; }
  h4 { font-size: 1.2em; }
  h5 { font-size: 1em; }
  h6, small, .firwl-small, .firwl-scard .firwl-episodes, .firwl-meta { font-size: 0.83em; }
  pre { padding: 40px; }
  .firwl-btn { padding: 0 12px; height: 34px; line-height: 32px; min-width: 34px; font-size: 13px; }
  .firwl-btn__r { width: 34px; padding: 0; }
  .firwl-btn i { line-height: 34px; }
  .firwl-btn.firwl-icon-l { padding: 0 16px 0 15px; }
  .firwl-btn.firwl-icon-l i { line-height: 34px; margin-right: 8px; }
  .firwl-btn.firwl-icon-r { padding: 0 15px 0 16px; }
  .firwl-btn.firwl-icon-r i { line-height: 34px; margin-left: 8px; }
  .firwl-btn-primary { line-height: 34px; }
  .firwl-btn__txt { line-height: 34px; }
  .firwl-btn__sq { border-radius: 4px; }
  .firwl-btn__l { height: 50px; padding: 0 28px; line-height: 50px; }
  .firwl-btn__s { height: 31px; line-height: 29px; }
  .firwl-btn__bold.firwl-btn__s { line-height: 27px; }
  .firwl-btn__bold.firwl-btn__l { line-height: calc(50px - 2px); }
  input[type="submit"], button, button.button { padding: 0 12px; height: 34px; line-height: 32px; min-width: 34px; font-size: 13px; }
  .firwl-caption { margin-bottom: .6em; }
  .firwl-caption__s { font-size: 1em; }
  .firwl-caption__l, .firwl-caption__m { margin-bottom: 24px; }
  .firwl-caption__xxl { font-size: 2.332em; margin-bottom: 0; }
  .firwl-decor { width: 100px; border-width: 5px; height: 5px; margin-bottom: 16px; border-bottom: 5px solid; }
  .firwl-decor.glitching::before, .firwl-decor.glitching::after { height: 5px; width: 100%; }
  .firwl-section-caption h6 { margin-bottom: 10px; }
  .firwl-section-caption h2 { font-size: 2.074em; }
  .firwl-pad { padding: 32px; }
  .firwl-section { padding: 70px 0; }
  .firwl-vc_section { margin-top: 70px; margin-bottom: 70px; }
  /*  Spacers ==========================================================================*/
  .firwl-spacer-l { margin-top: 90px; }
  .firwl-spacer-m { margin-top: 50px; }
  .firwl-spacer-s { margin-top: 30px; }
  .firwl-spacer-xs { margin-top: 20px; }
  .firwl-row { margin: 0 -10px; }
  .firwl-row .firwl-col { padding: 0 10px; }
  .firwl-row .firwl-col.firwl-m1 { width: 8.3333333333%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s1:nth-child(12n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m2 { width: 16.6666666667%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s2:nth-child(6n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m3 { width: 25%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s3:nth-child(4n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m4 { width: 33.3333333333%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s4:nth-child(3n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m5 { width: 41.6666666667%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s5:nth-child(2.4n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m6 { width: 50%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s6:nth-child(2n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m7 { width: 58.3333333333%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s7:nth-child(1.7142857143n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m8 { width: 66.6666666667%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s8:nth-child(1.5n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m9 { width: 75%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s9:nth-child(1.3333333333n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m10 { width: 83.3333333333%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s10:nth-child(1.2n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m11 { width: 91.6666666667%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s11:nth-child(1.0909090909n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m12 { width: 100%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-s12:nth-child(1n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-m1:nth-child(12n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m2:nth-child(6n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m3:nth-child(4n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m4:nth-child(3n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m5:nth-child(2.4n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m6:nth-child(2n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m7:nth-child(1.7142857143n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m8:nth-child(1.5n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m9:nth-child(1.3333333333n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m10:nth-child(1.2n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m11:nth-child(1.0909090909n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-m12:nth-child(1n+1) { clear: left; }
  .firwl-row .firwl-col__post { margin-bottom: 30px; }
  .firwl-pagination { padding: 0px 0; text-align: center; }
  .firwl-pagination .page-numbers { width: auto; display: inline-block; }
  .firwl-pagination .page-numbers:first-child { padding-left: 0; }
  .firwl-pagination .firwl-num, .firwl-pagination .dots { display: inline-block; }
  .firwl-post { margin-bottom: 0; /** Standard post */ /** horizontal layout */ /** vertical layout */ /** horizontal layout */ /** Hero */ /** List */ /** Search */ /** EVENTS */ /** EVENTS FEATURED */ /** MOSAIC */ }
  .firwl-post + .firwl-post:last-child { margin-bottom: 0; }
  .firwl-post__content { padding: 15px 0 0 0; }
  .firwl-post__header .firwl-cats { bottom: 22px; left: 22px; }
  .firwl-post__thumb { display: block; }
  .firwl-post__headercont { padding: 20px; }
  .firwl-post__std { max-width: 768px; margin-right: auto; margin-left: auto; margin-bottom: 40px; }
  .firwl-post__hor { overflow: hidden; max-width: 768px; margin-right: auto; margin-left: auto; margin-bottom: 30px; }
  .firwl-post__hor::after { width: 100%; display: table; clear: block; border: none; }
  .firwl-post__hor .firwl-meta { margin-top: 0; }
  .firwl-post__hor .firwl-post__header, .firwl-post__hor .firwl-post__content { width: 48.5%; float: left; }
  .firwl-post__hor .firwl-post__content { width: 51.5%; padding-top: 33px; max-height: 100%; overflow: hidden; }
  .firwl-post__hor .firwl-post__ex { margin-bottom: 5px; }
  .firwl-post__hor .firwl-post__ex p { text-overflow: ellipsis; overflow: hidden; display: -webkit-box; /* autoprefixer: ignore next */ -webkit-box-orient: vertical; /*! autoprefixer: off */ -webkit-box-orient: vertical; /*! autoprefixer: on */ /* autoprefixer: on */ -webkit-line-clamp: 4; max-height: 5.9em; }
  .firwl-post__ver .firwl-post__content { padding: 18px 0 0 0; min-height: 132px; }
  .firwl-post__ver .firwl-post__content .firwl-meta { margin-top: 0; }
  .firwl-post__hor .firwl-post__header { padding-top: 34%; }
  .firwl-post__hor .firwl-post__content { padding: 5px 10px 5px 22px; }
  .firwl-post__hero { max-width: 710px; margin-right: auto; margin-left: auto; margin-bottom: 40px; }
  .firwl-post__hero__caption { padding: 22px; }
  .firwl-post__hero .firwl-post__header { padding-top: 47.7%; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0% 100%, 0 0, 0% 0%); }
  .firwl-post__hero .firwl-post__header .firwl-itemmetas { width: 50%; }
  .firwl-post__hero .firwl-post__header .firwl-cats { max-width: 50%; display: inline-block; position: initial; float: right; left: auto; position: relative; right: 22px; bottom: 0; }
  .firwl-post__hero .firwl-post__header .firwl-meta { max-width: 60%; bottom: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40%; left: 0; float: left; }
  .firwl-post__hero .firwl-post__title { padding-right: 22px; max-width: 80%; }
  .firwl-post__inline { margin-bottom: 14px; }
  .firwl-post__inline .firwl-meta { margin-top: 7px; }
  .firwl-post__search { margin-bottom: 20px; }
  .firwl-post__search::after { padding-top: 20px; }
  .firwl-post__search__c { width: calc(100% - 70px); padding-right: 30px; }
  .firwl-post__search h3 { margin: 0 0 12px 0; }
  .firwl-post__search .firwl-thumb { width: 70px; height: 70px; }
  .firwl-post__search .firwl-meta { margin-top: 0; }
  .firwl-post__event { margin-bottom: 30px; }
  .firwl-post__eventfeat { text-align: center; max-width: 710px; margin-right: auto; margin-left: auto; margin-bottom: 40px; }
  .firwl-post__eventfeat__c { padding: 30px; }
  .firwl-post__eventfeat .firwl-countdown__container { margin: 24px auto 0 auto; width: auto; text-align: center; }
  .firwl-post__eventfeat__exc { margin: 10px auto 20px auto; }
  .firwl-post__eventfeat__exc p { margin: 0; }
  .firwl-post__mosaic { position: absolute; height: 100%; padding: 0; border-radius: 0; }
  .firwl-post__mosaic__c { padding-top: 0; }
  .firwl-post__mosaic__c__c { padding: 20px; }
  .firwl-post__mosaic h3 { margin-top: 20px; font-size: 24px; }
  .firwl-post__mosaic .firwl-meta { margin-bottom: 0; }
  .firwl-post__mosaic .firwl-decor { margin: 0; }
  .firwl-post__mosaic:nth-child(3n+1) { width: 63%; top: 0; left: 0; }
  .firwl-post__mosaic:nth-child(2n), .firwl-post__mosaic:nth-child(3n) { width: 37%; position: absolute; top: 0; left: 63%; height: 50%; }
  .firwl-post__mosaic:nth-child(2n) h3, .firwl-post__mosaic:nth-child(3n) h3 { font-size: 16px; }
  .firwl-post__mosaic:nth-child(3n) { top: 50%; }
  /** Mosaic template (container) */
  .firwl-mosaic { position: relative; width: 100%; overflow: hidden; }
  .firwl-mosaic__c { position: relative; max-width: 1480px; margin: 0 auto; padding-top: 50%; }
  .firwl-single .firwl-entrycontent__footer { overflow: hidden; display: flex; }
  .firwl-single .firwl-entrycontent__share, .firwl-single .firwl-entrycontent__rating { clear: none; padding-top: 20px; width: auto; }
  .firwl-single .firwl-entrycontent__share { flex-grow: 1; }
  .firwl-single .firwl-entrycontent__rating { float: left; }
  .firwl-single .firwl-entrycontent .ttg-reaktions-btn.ttg-Ratings-Feedback { padding-left: 0; }
  .firwl-single__author::after { padding-top: 10px; display: block; width: 100%; clear: both; border-bottom: 1px solid; opacity: .15; }
  .firwl-the_content ul, .firwl-the_content ol { margin-left: 2.8rem; }
  .firwl-event-table { margin-bottom: 70px; }
  .firwl-event-table table th, .firwl-event-table table td { width: initial; display: table-cell; }
  .firwl-internal-menu { font-size: 13px; max-height: 50px; position: absolute; width: 100%; z-index: 30; bottom: 0; padding-bottom: 0; }
  .firwl-internal-menu__c { display: block; }
  .firwl-internal-menu__c ul { max-height: 50px; }
  .firwl-internal-menu__c ul li { border-bottom: none; display: inline-block; max-height: 50px; width: auto; }
  .firwl-internal-menu__c ul a { display: block; padding: 19px 20px 18px 20px; max-height: 50px; border-bottom: 0px solid rgba(150, 150, 150, 0.3); }
  .firwl-internal-menu__c ul a.firwl-active { border-bottom: 3px solid; }
  .firwl-comments-section .comment-respond { padding: 36px; }
  .firwl-comments-section > h5 { margin-bottom: 30px; }
  .firwl-comment { padding: 48px 32px 32px 32px; }
  .firwl-comment .firwl-itemmetas { font-size: 12px; }
  .firwl-comment__metas { display: inline; margin-top: 0; }
  .firwl-comment__closed { padding: 32px; }
  .firwl-comment .firwl-avatar, .firwl-comment__icon { width: 50px; height: 50px; left: 32px; top: 48px; padding: 4px; }
  .firwl-comment__icon { top: 18px; }
  .firwl-comment__icon i { font-size: 30px; line-height: inherit; }
  .firwl-comment__c { padding-left: 85px; }
  .firwl-comment__rlink { top: 48px; right: 32px; }
  .firwl-comment__auth { padding-left: 85px; }
  .firwl-comment__item .comment-respond { margin-top: 0; }
  .firwl-pingback { padding-top: 32px; }
  .firwl-pingback .firwl-comment__c { margin-top: 0; }
  #firwlBody #firwlMaster .firwl-form-wrapper .firwl-fieldset__third { clear: none; display: inline-block; width: 33.3%; padding-right: 30px; float: left; }
  #firwlBody #firwlMaster .firwl-form-wrapper .firwl-fieldset__third:nth-of-type(3n+1) { padding-right: 0; }
  #firwlBody #firwlMaster .firwl-form-wrapper .firwl-fieldset__half { clear: none; display: inline-block; width: 50%; padding-right: 30px; float: left; }
  #firwlBody #firwlMaster .firwl-form-wrapper .firwl-fieldset__half:nth-of-type(2n+1) { padding-right: 0; }
  .firwl-menu { min-height: 78px; line-height: 70px; position: relative; padding: 0; width: 100%; }
  .firwl-menu__cont { margin: 0 auto; padding: 4px 16px; text-align: right; display: flex; }
  .firwl-menu__logo { line-height: 70px; height: 70px; }
  .firwl-menu__logo img { max-height: 70px; }
  .firwl-btn.firwl-btn__cart { width: auto; padding: 0 10px; }
  .firwl-btn.firwl-btn__cart span.amount { display: inline-block; padding: 0 3px; }
  .firwl-btn.firwl-btn__cart__upd { padding: 0 10px; }
  .firwl-logolink { height: 70px; display: block; line-height: 65px; }
  .firwl-logo_header { display: inline-block; vertical-align: middle; display: inline; }
  .firwl-logo_header.firwl-sitename { line-height: 1em; font-size: 23px; text-align: left; white-space: nowrap; display: block; line-height: 70px; }
  .firwl-logo_header_mob { display: none; }
  .firwl-secondaryhead { display: block; -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 2% 100%); clip-path: polygon(0 0, 100% 0, 100% 100%, 2% 100%); }
  .firwl-secondaryhead__cont { max-width: 1520px; margin: 0 auto; min-height: 60px; line-height: 60px; padding: 0 16px; }
  .firwl-secondaryhead .firwl-social a { color: inherit; font-size: 15px; padding: 0 4px; margin-left: 10px; opacity: .4; }
  .firwl-secondaryhead .firwl-sos { margin: 0; line-height: inherit; display: inline-block; max-width: 50%; font-size: 12px; color: inherit; }
  .firwl-secondaryhead .firwl-sos span { opacity: .65; }
  .firwl-secondaryhead .firwl-sos i { line-height: inherit; display: inline; float: left; margin-right: .7rem; font-size: 18px; margin-top: -1px; }
  .firwl-pageheader__contents { padding: 130px 0; }
  .firwl-pageheader__breadcrumb { display: block; }
  .firwl-pageheader__search { max-width: 400px; margin: 0 auto; }
  .firwl-pageheader .firwl-meta { text-rendering: geometricPrecision; }
  .firwl-pageheader .firwl-meta .firwl-p-catz { padding-top: 1px; }
  .firwl-pageheader__event .firwl-meta__dets::before { display: none; }
  .firwl-countdown { font-size: 2.332em; padding: 0.3em 0.6em; line-height: 0.9em; }
  .firwl-searchbar { position: absolute; height: 78px; -webkit-transform: translateX(100%); transform: translateX(100%); line-height: 78px; }
  .firwl-searchbar__cont { max-width: 1520px; padding: 0; margin: 0 auto; }
  .firwl-searchbar form { height: 78px; float: left; }
  .firwl-searchbar form input { height: 78px; line-height: 78px; font-size: 1.8rem; padding-right: 20px; padding-left: 0; width: calc(100% - 200px); vertical-align: middle; float: left; }
  .firwl-searchbar.open { top: 0; position: absolute; -webkit-transform: translateX(0%); transform: translateX(0%); max-width: 100%; padding: 0 20px; }
  .firwl-scard { margin-bottom: 32px; padding-top: 134%; }
  .firwl-scard .firwl-feedlink { display: inline-block; }
  .firwl-scard__t { margin-bottom: 24px; }
  .firwl-scard__t .firwl-caption { font-size: 13px; line-height: 1; margin: 0; padding: 0; display: block; opacity: .7; }
  .firwl-scard__t a { -webkit-transform: translateY(5px); transform: translateY(5px); line-height: 1.1em; }
  .firwl-scard__des { display: block; }
  .firwl-scard__con { padding: 37px 30px 154px 30px; }
  .firwl-scard__foot { padding: 0 30px 30px 30px; }
  .firwl-entrycontent p.has-drop-cap:first-letter { font-size: 100px; float: left; line-height: 65px; padding: 4px 0px 0 0; text-align: center; margin-left: -0.08em; }
  .firwl-entrycontent p.has-drop-cap.has-medium-font-size { font-size: 1rem; }
  .firwl-entrycontent blockquote, .firwl-entrycontent .wp-block-quote { margin: 70px auto; padding: 40px 30px 40px 0; }
  .firwl-entrycontent blockquote::before, .firwl-entrycontent .wp-block-quote::before { width: 50px; height: 50px; font-size: 40px; line-height: 50px; margin: -25px 0 0 -25px; }
  .firwl-entrycontent .wp-block-pullquote { margin-top: 30px; margin-bottom: 1rem; }
  .firwl-entrycontent .wp-block-pullquote blockquote { margin: 20px auto 10px auto; }
  .firwl-entrycontent .wp-block-pullquote blockquote p { margin-bottom: 0.2em; }
  .firwl-entrycontent .wp-block-pullquote.alignright { padding: 0 0 0 1.8rem; max-width: 50%; max-width: calc(50% - 30px); margin-left: 2rem; }
  .firwl-entrycontent .wp-block-pullquote.alignright blockquote { text-align: center; }
  .firwl-entrycontent .wp-block-pullquote.alignleft { padding: 0 1.4rem 0 0; max-width: 50%; max-width: calc(50% - 30px); margin-right: 2rem; }
  .firwl-entrycontent .wp-block-pullquote.alignleft blockquote { text-align: center; }
  .firwl-entrycontent > .wp-block-separator { max-width: 400px; }
  .firwl-entrycontent > .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignnone) { margin-left: -5px; margin-right: -5px; }
  .firwl-entrycontent .wp-block-cover-image.alignleft, .firwl-entrycontent .wp-block-cover-image.alignright, .firwl-entrycontent .wp-block-cover.alignleft, .firwl-entrycontent .wp-block-cover.alignright, .firwl-entrycontent .wp-block-cover-image.alignleft, .firwl-entrycontent .wp-block-cover-image.alignright, .firwl-entrycontent .wp-block-cover.alignleft, .firwl-entrycontent .wp-block-cover.alignright { max-width: 305px !important; width: 100%; }
  .firwl-entrycontent .editor-block-list__block[data-type="core/embed"][data-align=left] .editor-block-list__block-edit, .firwl-entrycontent .editor-block-list__block[data-type="core/embed"][data-align=right] .editor-block-list__block-edit, .firwl-entrycontent .wp-block-cover-image.alignleft, .firwl-entrycontent .wp-block-cover-image.alignright, .firwl-entrycontent .wp-block-embed.alignleft, .firwl-entrycontent .wp-block-embed.alignright, .firwl-entrycontent [data-align=left] .wp-block-cover-image, .firwl-entrycontent [data-align=right] .wp-block-cover-image { max-width: 305px !important; width: 100%; font-size: 1rem; }
  .firwl-single { /** Full width post */ }
  .firwl-single__nosidebar .firwl-entrycontent { margin-left: auto; margin-right: auto; max-width: 760px; }
  .firwl-single__nosidebar .firwl-entrycontent .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); width: auto; max-width: 1000%; }
  .firwl-single__nosidebar .firwl-entrycontent .alignfull.wp-block-pullquote blockquote { padding: 8% 0 6% 0; margin: 50px auto 30px auto; }
  .firwl-single__nosidebar .firwl-comments-section, .firwl-single__nosidebar .firwl-author-section, .firwl-single__nosidebar .firwl-previouspost-section, .firwl-single__nosidebar .firwl-relatedpost-section { margin-left: auto; margin-right: auto; max-width: 760px; }
  .firwl-cat-card { margin-bottom: 26px; }
  .firwl-cat-card h6 { position: absolute; top: 26px; left: 26px; width: calc(100% - 52px); }
  .firwl-slider__item { padding-top: 52%; }
  .firwl-slider__c { padding-top: 0; }
  .firwl-slider__c .firwl-container { height: auto; overflow: hidden; bottom: auto; position: absolute; width: 70%; max-width: 750px; padding: 50px 40px 60px 50px; }
  .firwl-slider__c .firwl-container > h6, .firwl-slider__c .firwl-container > h2, .firwl-slider__c .firwl-container > p { width: 100%; }
  .firwl-slider__c p { display: block; }
  .firwl-slider__c span + .firwl-dot, .firwl-slider__c .firwl-meta { display: inline-block; }
  .firwl-slider__t { border-width: 6px; }
  .firwl-slider__t a { display: inline-block; -webkit-transform: translateY(0); transform: translateY(0); }
  .firwl-slider__ac { height: 100%; width: 30%; top: 0; left: 70%; margin: 0; z-index: 200; }
  .firwl-slider__ab { top: 50%; display: inline-block; margin-top: -100px; width: 100px; height: 100px; line-height: 94px; }
  .firwl-slider__arrows { top: 50%; margin-top: 10px; }
  .firwl-slider__arrows label { opacity: 1; }
  .firwl-slider__arrows label:before, .firwl-slider__arrows label::after { opacity: 1; border-right-color: transparent; border-bottom-color: transparent; border-top-color: #fff; border-left-color: #fff; }
  .firwl-slider__arrows label::after { border-right-color: transparent; border-bottom-color: transparent; }
  .firwl-pricingtable__content { padding: 30px; transition: -webkit-transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; -webkit-transform: translateY(0); transform: translateY(0); }
  .firwl-pricingtable ul li { font-size: 13px; }
  .firwl-pricingtable__featured .firwl-pricingtable__content { -webkit-transform: translateY(-16px); transform: translateY(-16px); }
  ul.firwl-sponsors li { margin: 0; padding: 0; position: absolute; overflow: hidden; }
  ul.firwl-sponsors li img { margin: 0; padding: 0; line-height: 0; display: block; }
  ul.firwl-sponsors__i2, ul.firwl-sponsors__i3, ul.firwl-sponsors__i4, ul.firwl-sponsors__i5, ul.firwl-sponsors__i6, ul.firwl-sponsors__i7, ul.firwl-sponsors__i8, ul.firwl-sponsors__i9, ul.firwl-sponsors__i10 { height: auto; min-height: 100px; }
  ul.firwl-sponsors__i2 li, ul.firwl-sponsors__i3 li, ul.firwl-sponsors__i4 li, ul.firwl-sponsors__i5 li, ul.firwl-sponsors__i6 li, ul.firwl-sponsors__i7 li, ul.firwl-sponsors__i8 li, ul.firwl-sponsors__i9 li, ul.firwl-sponsors__i10 li { position: absolute; top: 0; left: 0; }
  ul.firwl-sponsors__i2 li img, ul.firwl-sponsors__i3 li img, ul.firwl-sponsors__i4 li img, ul.firwl-sponsors__i5 li img, ul.firwl-sponsors__i6 li img, ul.firwl-sponsors__i7 li img, ul.firwl-sponsors__i8 li img, ul.firwl-sponsors__i9 li img, ul.firwl-sponsors__i10 li img { position: absolute; top: 0; left: 0; height: 100%; }
  ul.firwl-sponsors__i2 a, ul.firwl-sponsors__i3 a, ul.firwl-sponsors__i4 a, ul.firwl-sponsors__i5 a, ul.firwl-sponsors__i6 a, ul.firwl-sponsors__i7 a, ul.firwl-sponsors__i8 a, ul.firwl-sponsors__i9 a, ul.firwl-sponsors__i10 a { position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; }
  ul.firwl-sponsors__i2 { height: 50vh; }
  ul.firwl-sponsors__i2 li { width: 50%; height: 100%; }
  ul.firwl-sponsors__i2 li:nth-child(2) { left: 50%; top: 0; }
  ul.firwl-sponsors__i3 { padding-top: 33%; }
  ul.firwl-sponsors__i3 li { width: 33.333%; height: 100%; }
  ul.firwl-sponsors__i3 li:nth-child(2) { left: 33.333%; top: 0; }
  ul.firwl-sponsors__i3 li:nth-child(3) { left: 66.666%; top: 0; }
  ul.firwl-sponsors__i4 { padding-top: 25%; }
  ul.firwl-sponsors__i4 li { width: 25%; height: 100%; left: 0; }
  ul.firwl-sponsors__i4 li:nth-child(2) { left: 25%; }
  ul.firwl-sponsors__i4 li:nth-child(3) { left: 50%; }
  ul.firwl-sponsors__i4 li:nth-child(4) { left: 75%; }
  ul.firwl-sponsors__i5 { padding-top: 75%; }
  ul.firwl-sponsors__i5 li { width: 50%; height: 100%; }
  ul.firwl-sponsors__i5 li:nth-child(1) { width: 50%; height: 60%; }
  ul.firwl-sponsors__i5 li:nth-child(2) { left: 50%; width: 50%; height: 60%; }
  ul.firwl-sponsors__i5 li:nth-child(3) { width: 33.333%; left: 0%; top: 60%; height: 40%; }
  ul.firwl-sponsors__i5 li:nth-child(4) { width: 33.333%; left: 33.333%; top: 60%; height: 40%; }
  ul.firwl-sponsors__i5 li:nth-child(5) { width: 33.333%; left: 66.666%; top: 60%; height: 40%; }
  ul.firwl-sponsors__i6 { padding-top: 60%; }
  ul.firwl-sponsors__i6 li { width: 33.333%; height: 50%; }
  ul.firwl-sponsors__i6 li:nth-child(2) { left: 33.333%; top: 0; }
  ul.firwl-sponsors__i6 li:nth-child(3) { left: 66.666%; top: 0; }
  ul.firwl-sponsors__i6 li:nth-child(4) { left: 0%; top: 50%; }
  ul.firwl-sponsors__i6 li:nth-child(5) { left: 33.333%; top: 50%; }
  ul.firwl-sponsors__i6 li:nth-child(6) { left: 66.666%; top: 50%; }
  ul.firwl-sponsors__i7 { padding-top: 58%; }
  ul.firwl-sponsors__i7 li { width: 33.333%; height: 57%; }
  ul.firwl-sponsors__i7 li:nth-child(2) { left: 33.333%; }
  ul.firwl-sponsors__i7 li:nth-child(3) { left: 66.666%; }
  ul.firwl-sponsors__i7 li:nth-child(4), ul.firwl-sponsors__i7 li:nth-child(5), ul.firwl-sponsors__i7 li:nth-child(6), ul.firwl-sponsors__i7 li:nth-child(7) { width: 25%; top: 57%; height: 43%; }
  ul.firwl-sponsors__i7 li:nth-child(4) { left: 0%; }
  ul.firwl-sponsors__i7 li:nth-child(5) { left: 25%; }
  ul.firwl-sponsors__i7 li:nth-child(6) { left: 50%; }
  ul.firwl-sponsors__i7 li:nth-child(7) { left: 75%; }
  ul.firwl-sponsors__i8 { padding-top: 50%; }
  ul.firwl-sponsors__i8 li { width: 25%; height: 50%; left: 0; }
  ul.firwl-sponsors__i8 li:nth-child(2) { left: 25%; }
  ul.firwl-sponsors__i8 li:nth-child(3) { left: 50%; }
  ul.firwl-sponsors__i8 li:nth-child(4) { left: 75%; }
  ul.firwl-sponsors__i8 li:nth-child(5) { left: 0%; top: 50%; }
  ul.firwl-sponsors__i8 li:nth-child(6) { left: 25%; top: 50%; }
  ul.firwl-sponsors__i8 li:nth-child(7) { left: 50%; top: 50%; }
  ul.firwl-sponsors__i8 li:nth-child(8) { left: 75%; top: 50%; }
  ul.firwl-sponsors__i9 { padding-top: 47%; }
  ul.firwl-sponsors__i9 li { width: 25%; height: 55%; left: 0; }
  ul.firwl-sponsors__i9 li:nth-child(2) { left: 25%; }
  ul.firwl-sponsors__i9 li:nth-child(3) { left: 50%; }
  ul.firwl-sponsors__i9 li:nth-child(4) { left: 75%; }
  ul.firwl-sponsors__i9 li:nth-child(5), ul.firwl-sponsors__i9 li:nth-child(6), ul.firwl-sponsors__i9 li:nth-child(7), ul.firwl-sponsors__i9 li:nth-child(8), ul.firwl-sponsors__i9 li:nth-child(9) { width: 20%; top: 55%; height: 45%; }
  ul.firwl-sponsors__i9 li:nth-child(5) { left: 0%; }
  ul.firwl-sponsors__i9 li:nth-child(6) { left: 20%; }
  ul.firwl-sponsors__i9 li:nth-child(7) { left: 40%; }
  ul.firwl-sponsors__i9 li:nth-child(8) { left: 60%; }
  ul.firwl-sponsors__i9 li:nth-child(9) { left: 80%; }
  ul.firwl-sponsors__i10 { padding-top: 37%; }
  ul.firwl-sponsors__i10 li { width: 17%; height: 33.332%; left: 0; }
  ul.firwl-sponsors__i10 li:nth-child(1), ul.firwl-sponsors__i10 li:nth-child(10) { width: 33.3334%; height: 66.6667%; }
  ul.firwl-sponsors__i10 li:nth-child(10) { top: 33.334%; left: 66.667%; }
  ul.firwl-sponsors__i10 li:nth-child(5), ul.firwl-sponsors__i10 li:nth-child(6) { width: 33.34%; height: 33.3334%; left: 16.667%; top: 66.667%; }
  ul.firwl-sponsors__i10 li:nth-child(6) { top: 0; left: 50%; }
  ul.firwl-sponsors__i10 li:nth-child(2) { top: 0; left: 33.334%; }
  ul.firwl-sponsors__i10 li:nth-child(3) { top: 33.334%; left: 33.334%; }
  ul.firwl-sponsors__i10 li:nth-child(4) { top: 66.667%; left: 0; }
  ul.firwl-sponsors__i10 li:nth-child(7) { top: 0; left: 83.333%; }
  ul.firwl-sponsors__i10 li:nth-child(8) { top: 33.334%; left: 50%; }
  ul.firwl-sponsors__i10 li:nth-child(9) { top: 66.667%; left: 50%; }
  .firwl-cards { height: 420px; min-width: 170px; }
  .firwl-cards__sky { height: 510px; }
  .firwl-cards__mini { height: 200px; min-width: 120px; }
  .firwl-cards__mini .firwl-cards__content { padding-left: 14px; padding-right: 14px; }
  .firwl-cards__def { height: auto; padding-top: 160%; }
  .firwl-cards__horizontal { height: auto; }
  #firwlBody .firwl-vc_row.vc_row-o-equal-height { display: block; height: 100%; }
  #firwlBody .firwl-vc_row.vc_row-o-equal-height .firwl-rowcontent { height: 100%; }
  #firwlBody .firwl-vc_row.vc_row-o-equal-height .firwl-rowcontent > .wpb_column { height: 100%; }
  #firwlBody .firwl-vc_row.vc_row-o-equal-height .firwl-rowcontent > .wpb_column .vc_column-inner { height: 100%; }
  #firwlBody .firwl-vc_row.vc_row-o-equal-height.vc_row-o-content-middle { height: 100%; }
  #firwlBody .firwl-vc_row.vc_row-o-equal-height.vc_row-o-content-middle .firwl-rowcontent { height: 100%; display: table; width: 100%; vertical-align: middle; }
  #firwlBody .firwl-vc_row.vc_row-o-equal-height.vc_row-o-content-middle .firwl-rowcontent > .wpb_column { height: 100%; }
  #firwlBody .firwl-vc_row.vc_row-o-equal-height.vc_row-o-content-middle .firwl-rowcontent > .wpb_column .vc_column-inner { display: flex; align-items: center; justify-content: center; }
  .firwl-overlay { width: 420px; left: auto; right: 0; box-shadow: -2px 0 18px 3px rgba(0, 0, 0, 0.2); } }

/*************** 42. Tablet horizontal ***************/
@media only screen and (min-width: 993px) { html { font-size: 1.1em; }
  .firwl-bigtitle { font-size: 2.332em; }
  h1 { font-size: 2.074em; }
  h2 { font-size: 1.728em; }
  h3 { font-size: 1.44em; }
  h4 { font-size: 1.2em; }
  h5 { font-size: 1em; }
  h6, small, .firwl-small, .firwl-scard .firwl-episodes, .firwl-meta { font-size: 0.83em; }
  pre { padding: 40px; }
  .firwl-container { width: 100%; max-width: 960px; }
  #firwlBody .firwl-meta .firwl-p-auth { clear: none; display: inline-block; }
  .firwl-post { /** horizontal layout */ /** Hero */ /** EVENTS FEATURED */ }
  .firwl-post__hor .firwl-post__content { padding-top: 0; }
  .firwl-post__hor .firwl-post__content .firwl-meta { margin-top: 0; }
  .firwl-post__hero { max-width: 870px; }
  .firwl-post__eventfeat { max-width: 910px; }
  .firwl-cards__def { height: auto; padding-top: 150%; } }

/*************** 43. Desktop ***************/
@media only screen and (min-width: 1201px) { html { font-size: 1.125rem; }
  body { font-size: 1em; }
  .firwl-bigtitle { font-size: 3.75em; line-height: 1.1em; }
  .firwl-largetitle, .firwl-pagecaption { font-size: 3.05em; line-height: 1.07em; }
  h1 { font-size: 2.441rem; }
  h2 { font-size: 1.953rem; }
  h3 { font-size: 1.563rem; }
  h4, .firwl-text-l { font-size: 1.25rem; }
  h5 { font-size: 1rem; }
  h6, small, .firwl-small, .firwl-scard .firwl-episodes { font-size: 15px; }
  .firwl-btn, input[type="submit"], #firwlBody.woocommerce input[type="submit"] { background-position: 0% 0%; background-size: 220% 220%; background-repeat: no-repeat; transition: background .2s ease-out,  color .15s; }
  .firwl-btn:hover, input[type="submit"]:hover, #firwlBody.woocommerce input[type="submit"]:hover { background-position: 99% 99%; color: #fff; /* No customizer required, always white */ }
  button[type="submit"], input[type="submit"] { transition: -webkit-filter .2s; transition: filter .2s; transition: filter .2s, -webkit-filter .2s; -webkit-filter: brightness(1); filter: brightness(1); }
  button[type="submit"]:hover, input[type="submit"]:hover { -webkit-filter: brightness(1.3); filter: brightness(1.3); }
  .firwl-btn-primary::after, button[type="submit"]::after { transition: width 0.2s ease; transition-delay: .15s; }
  .firwl-btn-primary::before, button[type="submit"]::before { transition: width 0.3s ease; transition-delay: .2s; opacity: .5; }
  .firwl-btn-primary:hover::before, .firwl-btn-primary:hover::after, button[type="submit"]:hover::before, button[type="submit"]:hover::after { width: 150%; }
  input[type="submit"], button, button.button { padding: 0 18px; }
  .firwl-caption { margin-bottom: 0.7em; }
  .firwl-caption__s { font-size: 15px; margin-bottom: 20px; }
  .firwl-caption__xs { font-size: 12px; }
  .firwl-caption__l, .firwl-caption__m { margin-bottom: 30px; }
  .firwl-caption__xxl { font-size: 3.75em; margin-bottom: 0; }
  .firwl-section-caption { margin-bottom: 60px; }
  .firwl-section-caption h6 { margin-bottom: 16px; margin-top: 0; }
  .firwl-section-caption h2 { font-size: 2.441rem; }
  .firwl-global__sticky { padding-top: 100px; }
  .firwl-global__sticky__sec-h { padding-top: 150px; }
  .firwl-pad { padding: 40px; }
  .firwl-section { padding: 115px 0 115px 0; }
  .firwl-vc_section { margin-top: 115px; margin-bottom: 115px; }
  /*  Spacers ==========================================================================*/
  .firwl-spacer-l { margin-top: 120px; margin-bottom: 0; }
  .firwl-spacer-m { margin-top: 70px; margin-bottom: 0; }
  .firwl-spacer-s { margin-top: 30px; margin-bottom: 0; }
  .firwl-spacer-xs { margin-top: 16px; margin-bottom: 0; }
  .firwl-spacer-xxs { margin-top: 8px; margin-bottom: 0; }
  .firwl-bgimg__parallax img { position: fixed; height: auto; min-height: 125vh; width: 100%; transition: top 0.1s ease; -webkit-transform: translate3d(-0.000001); transform: translate3d(-0.000001); }
  .vc_row .firwl-bgimg__parallax img { position: absolute; }
  /* Grid desktop
========================================================================== */
  .firwl-container { max-width: 1170px; padding: 0; }
  .firwl-container { max-width: 1170px; padding: 0; }
  .firwl-container__l { max-width: 1466px; margin-right: auto; margin-left: auto; }
  .firwl-row { margin: 0 -15px; }
  .firwl-row .firwl-col { padding: 0 15px; }
  .firwl-row .firwl-col.firwl-l1 { width: 8.3333333333%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m1:nth-child(12n+1), .firwl-row .firwl-col.firwl-s1:nth-child(12n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l2 { width: 16.6666666667%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m2:nth-child(6n+1), .firwl-row .firwl-col.firwl-s2:nth-child(6n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l3 { width: 25%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m3:nth-child(4n+1), .firwl-row .firwl-col.firwl-s3:nth-child(4n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l4 { width: 33.3333333333%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m4:nth-child(3n+1), .firwl-row .firwl-col.firwl-s4:nth-child(3n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l5 { width: 41.6666666667%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m5:nth-child(2.4n+1), .firwl-row .firwl-col.firwl-s5:nth-child(2.4n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l6 { width: 50%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m6:nth-child(2n+1), .firwl-row .firwl-col.firwl-s6:nth-child(2n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l7 { width: 58.3333333333%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m7:nth-child(1.7142857143n+1), .firwl-row .firwl-col.firwl-s7:nth-child(1.7142857143n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l8 { width: 66.6666666667%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m8:nth-child(1.5n+1), .firwl-row .firwl-col.firwl-s8:nth-child(1.5n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l9 { width: 75%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m9:nth-child(1.3333333333n+1), .firwl-row .firwl-col.firwl-s9:nth-child(1.3333333333n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l10 { width: 83.3333333333%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m10:nth-child(1.2n+1), .firwl-row .firwl-col.firwl-s10:nth-child(1.2n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l11 { width: 91.6666666667%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m11:nth-child(1.0909090909n+1), .firwl-row .firwl-col.firwl-s11:nth-child(1.0909090909n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l12 { width: 100%; margin-left: auto; left: auto; right: auto; }
  .firwl-row .firwl-col.firwl-m12:nth-child(1n+1), .firwl-row .firwl-col.firwl-s12:nth-child(1n+1) { clear: none; }
  .firwl-row .firwl-col.firwl-l1:nth-child(12n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l2:nth-child(6n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l3:nth-child(4n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l4:nth-child(3n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l5:nth-child(2.4n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l6:nth-child(2n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l7:nth-child(1.7142857143n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l8:nth-child(1.5n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l9:nth-child(1.3333333333n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l10:nth-child(1.2n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l11:nth-child(1.0909090909n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-l12:nth-child(1n+1) { clear: left; }
  .firwl-row .firwl-col.firwl-offset-l1 { margin-left: 8.3333333333%; }
  .firwl-row .firwl-col.firwl-pull-l1 { right: 8.3333333333%; }
  .firwl-row .firwl-col.firwl-push-l1 { left: 8.3333333333%; }
  .firwl-row .firwl-col.firwl-offset-l2 { margin-left: 16.6666666667%; }
  .firwl-row .firwl-col.firwl-pull-l2 { right: 16.6666666667%; }
  .firwl-row .firwl-col.firwl-push-l2 { left: 16.6666666667%; }
  .firwl-row .firwl-col.firwl-offset-l3 { margin-left: 25%; }
  .firwl-row .firwl-col.firwl-pull-l3 { right: 25%; }
  .firwl-row .firwl-col.firwl-push-l3 { left: 25%; }
  .firwl-row .firwl-col.firwl-offset-l4 { margin-left: 33.3333333333%; }
  .firwl-row .firwl-col.firwl-pull-l4 { right: 33.3333333333%; }
  .firwl-row .firwl-col.firwl-push-l4 { left: 33.3333333333%; }
  .firwl-row .firwl-col.firwl-offset-l5 { margin-left: 41.6666666667%; }
  .firwl-row .firwl-col.firwl-pull-l5 { right: 41.6666666667%; }
  .firwl-row .firwl-col.firwl-push-l5 { left: 41.6666666667%; }
  .firwl-row .firwl-col.firwl-offset-l6 { margin-left: 50%; }
  .firwl-row .firwl-col.firwl-pull-l6 { right: 50%; }
  .firwl-row .firwl-col.firwl-push-l6 { left: 50%; }
  .firwl-row .firwl-col.firwl-offset-l7 { margin-left: 58.3333333333%; }
  .firwl-row .firwl-col.firwl-pull-l7 { right: 58.3333333333%; }
  .firwl-row .firwl-col.firwl-push-l7 { left: 58.3333333333%; }
  .firwl-row .firwl-col.firwl-offset-l8 { margin-left: 66.6666666667%; }
  .firwl-row .firwl-col.firwl-pull-l8 { right: 66.6666666667%; }
  .firwl-row .firwl-col.firwl-push-l8 { left: 66.6666666667%; }
  .firwl-row .firwl-col.firwl-offset-l9 { margin-left: 75%; }
  .firwl-row .firwl-col.firwl-pull-l9 { right: 75%; }
  .firwl-row .firwl-col.firwl-push-l9 { left: 75%; }
  .firwl-row .firwl-col.firwl-offset-l10 { margin-left: 83.3333333333%; }
  .firwl-row .firwl-col.firwl-pull-l10 { right: 83.3333333333%; }
  .firwl-row .firwl-col.firwl-push-l10 { left: 83.3333333333%; }
  .firwl-row .firwl-col.firwl-offset-l11 { margin-left: 91.6666666667%; }
  .firwl-row .firwl-col.firwl-pull-l11 { right: 91.6666666667%; }
  .firwl-row .firwl-col.firwl-push-l11 { left: 91.6666666667%; }
  .firwl-row .firwl-col.firwl-offset-l12 { margin-left: 100%; }
  .firwl-row .firwl-col.firwl-pull-l12 { right: 100%; }
  .firwl-row .firwl-col.firwl-push-l12 { left: 100%; }
  .firwl-row .firwl-col__post { margin-bottom: 30px; }
  .firwl-row .firwl-col__post .firwl-post__ver { margin-bottom: 20px; }
  .firwl-row__nogap { margin: 0; }
  .firwl-row__nogap .firwl-col { padding: 0; }
  .firwl-footer__copy { padding: 24px; overflow: hidden; vertical-align: middle; }
  .firwl-footer__copy p { margin: 0; text-rendering: geometricPrecision; opacity: .7; font-size: 13px; text-align: left; display: inline-block; float: left; vertical-align: middle; line-height: 1.4em; padding: 10px 0; }
  .firwl-footer__copy .firwl-menubar { text-rendering: geometricPrecision; margin: 0; padding: 0; text-align: left; display: inline-block; float: right; }
  .firwl-footer__copy .firwl-menubar a { color: inherit; }
  .firwl-actions { display: block; min-height: 150px; }
  .firwl-actions__cont { background: rgba(0, 0, 0, 0); width: 100%; height: auto; transition: opacity .4s, background 0.4s; }
  .firwl-actions__cont:hover { opacity: 1; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 80; background: rgba(0, 0, 0, 0.4); }
  .firwl-actions .firwl-a0 { transition: color 0.2s linear; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ }
  .firwl-actions .firwl-a0::after { display: block; content: " "; position: absolute; width: 100%; height: 100%; border: 5px solid; top: 0; left: 0; box-sizing: border-box; opacity: 0; transition: opacity 0.2s linear, border-width 0.3s linear; }
  .firwl-actions .firwl-a0:hover::after { border-width: 5px; opacity: .5; }
  .firwl-actions .firwl-a1, .firwl-actions .firwl-a2, .firwl-actions .firwl-a3 { position: absolute; display: block; width: 40px; min-width: 40px; height: 40px; top: 13px; left: 50%; margin-left: -105px; line-height: 40px; text-align: center; padding: 0; -webkit-transform: translateX(15px); transform: translateX(15px); opacity: 0; transition: opacity 0.2s linear, border-color 0.2s, -webkit-transform 0.2s ease; transition: transform 0.2s ease, opacity 0.2s linear, border-color 0.2s; transition: transform 0.2s ease, opacity 0.2s linear, border-color 0.2s, -webkit-transform 0.2s ease; background: transparent; cursor: pointer; border: 1px solid transparent; -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ /* Konqueror HTML */ -moz-user-select: none; /* Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */ }
  .firwl-actions .firwl-a1:hover, .firwl-actions .firwl-a2:hover, .firwl-actions .firwl-a3:hover { border-color: #fff; }
  .firwl-actions .firwl-a3 { margin-left: 0; -webkit-transform: translateX(-18px) translateY(50px); transform: translateX(-18px) translateY(50px); }
  .firwl-actions .firwl-a2 { margin-left: 60px; -webkit-transform: translateX(-15px); transform: translateX(-15px); }
  .firwl-actions .firwl-a1 { margin-top: -3px; }
  .firwl-actions .firwl-a1 span { line-height: 36px; height: 40px; display: block; min-height: 40px; max-height: 40px; line-height: 40px; text-shadow: 0 0 black; vertical-align: top; }
  .firwl-actions .firwl-a1 i { font-size: 25px; vertical-align: sub; line-height: 30px; height: 30px; display: inline-block; }
  .firwl-actions .firwl-a1 .count { display: none; }
  .firwl-actions a.ttg-reaktions-btn-love.ttg-reaktions-btn-disabled i { color: red; }
  .firwl-actions:hover .firwl-a1, .firwl-actions:hover .firwl-a2, .firwl-actions:hover .firwl-a3 { -webkit-transform: translateX(0px); transform: translateX(0px); opacity: 1; }
  .firwl-actions:hover .firwl-a1.disabled, .firwl-actions:hover .firwl-a2.disabled, .firwl-actions:hover .firwl-a3.disabled { opacity: 0.3; cursor: default !important; }
  .firwl-actions:hover .firwl-a3 { -webkit-transform: translateX(-18px) translateY(75px); transform: translateX(-18px) translateY(75px); }
  .firwl-post { max-width: 1170px; margin: 0 auto; /** vertical layout */ /** horizontal layout */ /** Desktop titles hover */ /** Hero */ /** Card */ /** List */ /** Search */ /** Custom types */ /** EVENTS */ /** TEAM MEMBERS */ /** EVENTS FEATURED */ /** MOSAIC */ }
  .firwl-post::after { border: none; margin: 0; padding: 0; }
  .firwl-post .firwl-hov { z-index: 1; transition: opacity .6s; will-change: opacity; display: block; }
  .firwl-post .firwl-duotone::before, .firwl-post .firwl-duotone::after { display: block; opacity: 0; transition: opacity .35s; will-change: opacity; }
  .firwl-post:hover .firwl-hov { opacity: .4; }
  .firwl-post:hover .firwl-duotone::before { opacity: 6; }
  .firwl-post:hover .firwl-duotone::after { opacity: .5; }
  .firwl-post__content { padding: 15px 0 0 0; }
  .firwl-post__header .firwl-cats { bottom: 30px; left: 30px; }
  .firwl-post__headercont { padding: 27px; }
  .firwl-post__std { margin-bottom: 50px; }
  .firwl-post__ver .firwl-post__content { padding: 22px 0 0 0; }
  .firwl-post__hor { margin-bottom: 45px; }
  .firwl-post__hor .firwl-post__content { padding: 29px 10px 10px 30px; }
  .firwl-post__hor .firwl-post__ex { margin-bottom: 8px; }
  .firwl-post__hor .firwl-post__ex p { /* autoprefixer: ignore next */ -webkit-box-orient: vertical; /*! autoprefixer: off */ -webkit-box-orient: vertical; /*! autoprefixer: on */ /* autoprefixer: on */ -webkit-line-clamp: 5; max-height: 7.4em; }
  .firwl-post__hor.firwl-no-thumb { margin-bottom: 20px; }
  .firwl-post__hor + .firwl-post__hor { margin-top: 55px; }
  .firwl-post__title a:hover { background-size: 100% 0.6em; -webkit-background-size: 100% 0.6em; -moz-background-size: 100% 0.6em; color: inherit; }
  .firwl-post__hero { max-width: 1140px; margin-bottom: 40px; }
  .firwl-post__hero__caption { padding: 3.8%; }
  .firwl-post__hero .firwl-post__headercont { padding: 3.8%; }
  .firwl-post__hero .firwl-post__header { padding-top: 48.1%; max-height: 560px; }
  .firwl-post__hero .firwl-post__header .firwl-cats { right: 0; }
  .firwl-post__hero .firwl-post__title { max-width: 80%; }
  .firwl-post__inline { margin: 20px auto; }
  .firwl-post__inline .firwl-thumb { overflow: hidden; }
  .firwl-post__inline .firwl-thumb img { -webkit-transform: scale(1); transform: scale(1); transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; -webkit-filter: brightness(100%); filter: brightness(100%); transition: -webkit-filter .3s, -webkit-transform 2.3s ease; transition: filter .3s, transform 2.3s ease; transition: filter .3s, transform 2.3s ease, -webkit-filter .3s, -webkit-transform 2.3s ease; }
  .firwl-post__inline .firwl-thumb:hover img { -webkit-filter: brightness(120%); filter: brightness(120%); -webkit-transform: scale(1.1); transform: scale(1.1); }
  .firwl-post .firwl-readm a i { -webkit-transform: translateX(0); transform: translateX(0); transition: -webkit-transform .2s; transition: transform .2s; transition: transform .2s, -webkit-transform .2s; }
  .firwl-post .firwl-readm a:hover i { -webkit-transform: translateX(10px); transform: translateX(10px); }
  .firwl-post__search { margin-bottom: 30px; max-width: 760px; margin-right: auto; margin-left: auto; }
  .firwl-post__search::after { padding-top: 30px; }
  .firwl-post__search__c { width: 100%; }
  .firwl-post__search__c.firwl-thmb { width: calc(100% - 100px); }
  .firwl-post__search .firwl-thumb { width: 100px; height: 100px; }
  .firwl-post__search .firwl-meta { margin-top: 0; }
  .firwl-post__testimonial .firwl-intro { overflow: hidden; max-height: 0; transition: max-height .5s ease,  padding .5s ease; padding-top: 0px; transition-delay: .01s; text-overflow: ellipsis; }
  .firwl-post__testimonial:hover .firwl-intro { max-height: 170px; transition-delay: .3s; }
  .firwl-post__event { margin-bottom: 30px; }
  .firwl-post__event__c { display: flex; padding: 40px; }
  .firwl-post__event__d { min-width: 126px; max-width: 126px; display: block; margin: 0; text-align: right; position: relative; padding-right: 40px; }
  .firwl-post__event__d::after { display: block; content: " "; width: 5px; height: 100%; position: absolute; background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.205) 12.5%, transparent 12.5%, transparent 50%, rgba(255, 255, 255, 0.205) 50%, rgba(255, 255, 255, 0.205) 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; top: 0; right: 0; }
  .firwl-post__event__d span { margin: 0; clear: both; width: 100%; display: block; line-height: .9em; word-break: keep-all; white-space: nowrap; }
  .firwl-post__event__d span:first-of-type { font-size: 55px; }
  .firwl-post__event__d span:last-of-type { font-size: 12px; margin-top: 10px; }
  .firwl-post__event__t { display: flex; flex-grow: 1; flex-direction: column; padding: 0 30px; }
  .firwl-post__event__t .firwl-meta { margin-top: 0; }
  .firwl-post__event__t h2 { margin: 0; overflow: hidden; text-overflow: ellipsis; -webkit-transform: translateY(3px); transform: translateY(3px); }
  .firwl-post__event__b { display: flex; flex-direction: column; min-width: 180px; position: relative; padding: 0 20px; }
  .firwl-post__event__b a { position: relative; width: 100%; top: 50%; margin-top: -18px; }
  .firwl-post__member { padding-bottom: 30px; }
  .firwl-post__eventfeat:nth-child(n+2) { margin-top: 35px; }
  .firwl-post__eventfeat__c { padding: 70px; position: relative; }
  .firwl-post__eventfeat__c__c { padding: 0 80px; position: relative; }
  .firwl-post__eventfeat__c__c::before { position: absolute; display: block; content: " "; width: 15px; height: 100%; left: 0; top: 0; background-image: linear-gradient(135deg, white 12.5%, transparent 12.5%, transparent 50%, white 50%, white 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; }
  .firwl-post__eventfeat .firwl-countdown__container { margin: 20px auto 8px auto; width: auto; text-align: center; }
  .firwl-post__eventfeat__exc { max-width: 80%; margin: 5px auto 20px  auto; }
  .firwl-post__eventfeat__exc p { margin: 0; }
  .firwl-post__eventfeat h2 { max-width: 800px; margin-top: 0.35em; margin-bottom: 10px; margin-left: auto; margin-right: auto; }
  .firwl-post__mosaic__c__c { padding: 70px; }
  .firwl-post__mosaic h3 { margin-top: 20px; font-size: 44px; }
  .firwl-post__mosaic:nth-child(3n+1) { width: 63%; top: 0; left: 0; }
  .firwl-post__mosaic:nth-child(2n), .firwl-post__mosaic:nth-child(3n) { width: 37%; position: absolute; top: 0; left: 63%; height: 50%; }
  .firwl-post__mosaic:nth-child(2n) h3, .firwl-post__mosaic:nth-child(3n) h3 { font-size: 1.4em; }
  .firwl-post__mosaic:nth-child(2n) .firwl-post__mosaic__c__c, .firwl-post__mosaic:nth-child(3n) .firwl-post__mosaic__c__c { padding: 50px; }
  .firwl-post__mosaic:nth-child(3n) { top: 50%; }
  /** Mosaic template (container) */
  .firwl-mosaic__c { padding-top: 32%; }
  /** Sticky header */
  .firwl-headerbar__sticky { transition: height .6s ease; position: fixed; width: 100%; left: 0; top: 0; z-index: 9994; transform: translateZ(0); -webkit-transform: translateZ(0); }
  .firwl-headerbar__sticky .firwl-secondaryhead { transition: max-height .08s ease; max-height: 60px; overflow: hidden; }
  .firwl-headerbar__sticky:hover { z-index: 1100000; }
  .firwl-headerbar__sticky .firwl-headerbar__content { position: fixed; width: 100%; display: block; }
  .firwl-headerbar__sticky__s .firwl-secondaryhead { max-height: 0px; }
  #firwlBody.admin-bar .firwl-headerbar__sticky { top: 32px; }
  .firwl-menu { display: table; width: 100%; min-height: 100px; line-height: 100px; table-layout: fixed; overflow: visible; padding: 0; -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); }
  .firwl-menu #firwlIndx { content: " "; display: block; position: absolute; top: 0; width: 90px; height: 0px; list-style: none; float: none; opacity: 1; margin: 0; padding: 0; border: 0; -webkit-transform: translateX(0); transform: translateX(0); transition: width .6s ease, height .5s, -webkit-transform .8s ease; transition: transform .8s ease, width .6s ease, height .5s; transition: transform .8s ease, width .6s ease, height .5s, -webkit-transform .8s ease; transition-timing-function: cubic-bezier(0.58, 0.025, 0, 0.995); -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0); }
  .firwl-menu #firwlIndx.firwl-inz { height: 5px; }
  .firwl-menu__cont { max-width: 1520px; margin: 0 auto; padding: 0 15px; display: flex; justify-content: space-between; }
  .firwl-menu__logo { display: table-cell; line-height: 100px; height: 100px; margin: -0 15px 0; max-width: 250px; }
  .firwl-menu__logo img { max-height: 100px; }
  .firwl-logolink { height: 100px; line-height: 94px; }
  .firwl-logo_header.firwl-sitename { line-height: 100px; }
  .firwl-menubtns { padding-left: 10px; padding-right: 18px; }
  .firwl-menubtns .firwl-btn { margin-left: 4px; }
  .firwl-menubtns .firwl-btn:first-child { margin-left: 3px; }
  .firwl-menu-horizontal { display: flex; flex-grow: 1; text-align: left; justify-content: flex-end; min-height: 100px; line-height: 100px; position: relative; -webkit-transform: translateZ(0); transform: translateZ(0); }
  .firwl-menu-horizontal .firwl-menubar { position: relative; margin-left: 0; max-width: 100%; word-break: keep-all; white-space: nowrap; /** Fisrt level ========================================= */ /** Current ============================================= */ }
  .firwl-menu-horizontal .firwl-menubar .menu-item-has-children > a { padding-right: 15px; }
  .firwl-menu-horizontal .firwl-menubar .menu-item-has-children::after { content: "+"; display: inline-block; width: 14px; height: 14px; font-size: 16px; font-family: "Arial", sans-serif; font-weight: bold; position: absolute; right: 9px; top: 50%; margin-top: -8px; line-height: 16px; text-align: center; opacity: 0.5; transition: opacity 0.2s linear, color 0.2s, -webkit-transform 0.2s ease; transition: transform 0.2s ease, opacity 0.2s linear, color 0.2s; transition: transform 0.2s ease, opacity 0.2s linear, color 0.2s, -webkit-transform 0.2s ease; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; vertical-align: middle; }
  .firwl-menu-horizontal .firwl-menubar .menu-item-has-children:hover::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); opacity: 1; }
  .firwl-menu-horizontal .firwl-menubar li { padding-left: 14px; }
  .firwl-menu-horizontal .firwl-menubar li > a { transition: all .2s; }
  .firwl-menu-horizontal .firwl-menubar li::before { margin-right: 8px; margin-top: -3px; width: 6px; height: 6px; position: absolute; top: 50%; transition: all .15s; left: 0; }
  .firwl-menu-horizontal .firwl-menubar > li { line-height: 100px; height: 100px; position: relative; padding: 0 2px 0 2px; z-index: 10; float: left; margin-right: 1px; display: inline-block; /** Second level ================================================= */ }
  .firwl-menu-horizontal .firwl-menubar > li > a { line-height: 100px; height: 100px; position: relative; max-width: 240px; text-overflow: ellipsis; overflow: visible; display: inline-block; float: right; }
  .firwl-menu-horizontal .firwl-menubar > li.menu-item-has-children { padding-right: 8px; }
  .firwl-menu-horizontal .firwl-menubar > li.menu-item-has-children a { padding-right: 18px; }
  .firwl-menu-horizontal .firwl-menubar > li ul { display: none; position: fixed; top: -2000px; display: block; width: 280px; left: 0; opacity: 0; margin: 0; transition: opacity 0.25s, margin 0.3s, -webkit-transform 0.25s; transition: opacity 0.25s, transform 0.25s, margin 0.3s; transition: opacity 0.25s, transform 0.25s, margin 0.3s, -webkit-transform 0.25s; text-align: left; border-top: 5px solid; -webkit-transform: translateY(30px); transform: translateY(30px); will-change: opacity, top, position, transform; padding: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); }
  .firwl-menu-horizontal .firwl-menubar > li ul li { display: block; width: 100%; position: relative; height: auto; padding: 0; border-radius: 0; /** */ }
  .firwl-menu-horizontal .firwl-menubar > li ul li:before { display: none; }
  .firwl-menu-horizontal .firwl-menubar > li ul li.menu-item-has-children a { border-radius: 0; }
  .firwl-menu-horizontal .firwl-menubar > li ul li.menu-item-has-children::after { right: 12px; }
  .firwl-menu-horizontal .firwl-menubar > li ul li.menu-item-has-children:hover::after { color: #fff; }
  .firwl-menu-horizontal .firwl-menubar > li ul li a { font-size: 13px; transition: opacity .2s; line-height: 1.2em; height: auto; border-bottom: 1px solid rgba(20, 20, 20, 0.1); padding: 16px 20px; width: 100%; display: block; background-size: 0% 104%; background-repeat: no-repeat; background-position: -2px 101%; transition: background-size 0.45s cubic-bezier(0.16, 0.68, 0.49, 0.99), color 0.35s; background-image: linear-gradient(to right, #f00 100%, #fff 100%); will-change: background-size, color; }
  .firwl-menu-horizontal .firwl-menubar > li ul li a:after { transition: color 0.35s; transition-delay: .3s; }
  .firwl-menu-horizontal .firwl-menubar > li ul li:last-child > a { overflow: hidden; border-bottom: none; }
  .firwl-menu-horizontal .firwl-menubar > li ul li > ul { left: 279px; transition-delay: 0.5s; }
  .firwl-menu-horizontal .firwl-menubar > li ul li > ul li.menu-item-has-children::after { display: none; }
  .firwl-menu-horizontal .firwl-menubar > li ul li:hover > a { background-size: 110% 104%; color: #fff; }
  .firwl-menu-horizontal .firwl-menubar > li ul li:hover > a:after { color: #fff; }
  .firwl-menu-horizontal .firwl-menubar > li ul li:hover > ul { position: absolute; top: -26px; margin: 0; opacity: 1; }
  .firwl-menu-horizontal .firwl-menubar > li.firwl-iright > ul { left: auto; right: 0; }
  .firwl-menu-horizontal .firwl-menubar > li.firwl-iright > ul li > ul { left: -280px; }
  .firwl-menu-horizontal .firwl-menubar > li.firwl-iright > ul li::before { left: auto; right: 1rem; }
  .firwl-menu-horizontal .firwl-menubar > li:hover { z-index: 11; }
  .firwl-menu-horizontal .firwl-menubar > li:hover::after { opacity: 1; }
  .firwl-menu-horizontal .firwl-menubar > li:hover::before { width: 102%; height: 20px; margin-top: -10px; }
  .firwl-menu-horizontal .firwl-menubar > li:hover > ul { position: absolute; display: block; opacity: 1; margin-top: 0px; top: 100%; -webkit-transform: translateY(0px); transform: translateY(0px); }
  .firwl-menu-horizontal .firwl-menubar .current-menu-item > a { cursor: unset; opacity: .7; }
  .vc_wp_custommenu ul li { -webkit-transform: translateX(0px); transform: translateX(0px); transition: -webkit-transform .25s ease; transition: transform .25s ease; transition: transform .25s ease, -webkit-transform .25s ease; }
  .vc_wp_custommenu ul li:hover { -webkit-transform: translateX(5px); transform: translateX(5px); }
  .firwl-menubtns { flex-grow: 0; }
  .firwl-menubar { /* Already defined all in default css */ }
  .firwl-menubar__secondary { margin: 0; padding: 0; display: inline-block; float: right; }
  .firwl-menubar__secondary li { padding-left: 0; }
  .firwl-menubar__secondary li a { transition: opacity .5s; line-height: 13px; height-height: 13px; padding-right: 16px; font-size: 12px; opacity: .65; }
  .firwl-menubar__secondary li a > a { padding-left: 20px; position: relative; }
  .firwl-menubar__secondary li a > a::before, .firwl-menubar__secondary li a > a::after { display: inline-block; width: 2px; height: 10px; margin-right: 10px; margin-left: 4px; content: " "; -webkit-transform: skewX(-30deg); transform: skewX(-30deg); float: none; position: absolute; background: rgba(100, 100, 100, 0.5); top: 50%; left: 0px; margin-top: -6px; }
  .firwl-menubar__secondary li a > a::before { left: 5px; }
  .firwl-menubar__secondary li a > a::after { position: absolute; transition: width 0.4s, height 0.4s, top 0.4s; transition-timing-function: cubic-bezier(0, 1, 0.6, 1); z-index: -1; }
  .firwl-menubar__secondary li a::before, .firwl-menubar__secondary li a::after { opacity: 1; }
  .firwl-menubar__secondary li a:hover { opacity: 1; }
  .firwl-menubar__secondary li::before { display: none; }
  .firwl-menubar__secondary li.current-menu-item a { opacity: 1; }
  .firwl-menubar__footer li a::before, .firwl-menubar__footer li a::after { opacity: 1; }
  .firwl-secondaryhead__cont { padding: 0 27px; }
  .firwl-secondaryhead .firwl-social a { transition: opacity .5s; }
  .firwl-secondaryhead .firwl-social a:hover { opacity: 1; }
  .firwl-pageheader { /** Shop header */ }
  .firwl-pageheader__contents { padding: 120px 0; text-rendering: geometricPrecision; }
  .firwl-pageheader .firwl-meta { margin-top: 20px; }
  .firwl-pageheader .firwl-pagecaption { max-width: 960px; margin-left: auto; margin-right: auto; }
  .firwl-pageheader h3, .firwl-pageheader h4 { margin-top: 0; }
  .firwl-pageheader .firwl-p-author { position: relative; padding-right: 22px; }
  .firwl-pageheader .firwl-p-author::after { content: " "; display: inline-block; width: 10px; height: 1px; border-top: 1px solid; margin-left: 10px; position: absolute; right: 0; top: 50%; line-height: inherit; }
  .firwl-pageheader .firwl-actions { height: 110px; }
  .firwl-pageheader .firwl-actions__cont { background: transparent; width: 100%; height: auto; transition: none; position: relative; }
  .firwl-pageheader .firwl-actions__cont:hover { position: relative; }
  .firwl-pageheader .firwl-actions .firwl-a0 { width: 110px; height: 110px; line-height: 102px; border-width: 5px; }
  .firwl-pageheader .firwl-actions .firwl-a0 i { font-size: 64px; }
  .firwl-pageheader .firwl-actions .firwl-a1, .firwl-pageheader .firwl-actions .firwl-a2 { top: 50%; margin-top: -14px; }
  .firwl-pageheader .firwl-actions .firwl-a1 { margin-left: -120px; }
  .firwl-pageheader .firwl-actions .firwl-a2 { margin-left: 95px; }
  .firwl-pageheader__breadcrumb { top: 0; padding: 27px 0; width: 100%; height: 80px; }
  .firwl-pageheader__breadcrumb .firwl-breadcrumb { padding: 0 27px; text-align: right; max-width: 1760px; margin: 0 auto; }
  .firwl-pageheader__nav-post a:hover .firwl-tit { max-width: 450px; }
  .firwl-pageheader .firwl-countdown__container { margin-top: 0; }
  .firwl-pageheader__shop .firwl-pageheader__contents { padding: 120px 0; }
  .firwl-pageheader__shop__bc .firwl-pageheader__contents { padding: 16px 0; }
  .firwl-pageheader__shop__bc .firwl-pageheader__contents p { margin: 0; text-align: left; }
  .firwl-countdown__container { padding: 8px; }
  .firwl-searchbar { height: 100px; line-height: 100px; padding: 0 20px; }
  .firwl-searchbar__cont { max-width: 1466px; padding: 0; margin: 0 auto; }
  .firwl-searchbar form { height: 100px; float: left; }
  .firwl-searchbar form input { height: 100px; line-height: 100px; font-size: 1.8rem; padding-right: 20px; padding-left: 0; width: calc(100% - 200px); vertical-align: middle; float: left; }
  .firwl-searchbar.open { top: 0; position: absolute; -webkit-transform: translateX(0%); transform: translateX(0%); max-width: 100%; padding: 0 20px; }
  .firwl-entrycontent blockquote, .firwl-entrycontent .wp-block-quote { margin: 70px auto 60px auto; padding: 80px 50px 60px 50px; }
  .firwl-entrycontent > pre { padding: 40px; }
  .firwl-entrycontent .wp-block-pullquote.aligncenter blockquote, .firwl-entrycontent .wp-block-pullquote.alignwide blockquote, .firwl-entrycontent .wp-block-pullquote.alignfull blockquote { margin-top: 50px; }
  .firwl-entrycontent .wp-block-pullquote.alignleft, .firwl-entrycontent .wp-block-pullquote.alignright, .firwl-entrycontent .wp-block-pullquote.alignleft blockquote, .firwl-entrycontent .wp-block-pullquote.alignright blockquote { padding-right: 0; padding-left: 0; }
  .firwl-entrycontent img.aligncenter { margin-left: auto; margin-right: auto; }
  .firwl-entrycontent .firwl-comments-section, .firwl-entrycontent .firwl-author-section, .firwl-entrycontent .firwl-previouspost-section, .firwl-entrycontent .firwl-relatedpost-section { padding-left: 70px; padding-right: 70px; }
  .firwl-single__nosidebar .firwl-entrycontent .alignwide { margin-left: -70px; margin-right: -70px; max-width: 910px; padding-left: 0; padding-right: 0; }
  .firwl-comment { padding: 40px 32px; }
  .firwl-comment__closed { padding: 32px; }
  .firwl-comment .firwl-avatar { width: 50px; height: 50px; left: 32px; top: 42px; padding: 5px; }
  .firwl-comment__c { padding-left: 75px; margin-top: 0; }
  .firwl-comment__c p:first-child { margin-top: 0.2em; }
  .firwl-comment__c p:last-child { margin-bottom: 0; }
  .firwl-comment__rlink { top: 40px; right: 32px; opacity: 0; transition: opacity 0.4s; }
  .firwl-comment__auth { padding-left: 75px; padding-top: 0.3em; }
  .firwl-comment__icon { top: 24px; }
  .firwl-comment:hover .firwl-comment__rlink { opacity: 1; display: block; }
  .firwl-pingback .firwl-comment__c { margin-top: 0; }
  .firwl-scard__des { position: relative; height: 100%; width: 100%; }
  .firwl-scard .firwl-intro { display: block; opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
  .firwl-scard .firwl-episodes { display: block; opacity: 0 !important; height: 100%; position: absolute; top: 0; -webkit-transform: translateY(15px); transform: translateY(15px); width: 100%; }
  .firwl-scard .firwl-episodes .firwl-caption { margin-top: 0; margin-bottom: 20px; font-size: 13px; }
  .firwl-scard .firwl-episodes a { color: inherit; }
  .firwl-scard .firwl-episodes__r { padding-right: 30px; margin: 5px 0; line-height: 27px; clear: both; height: 27px; }
  .firwl-scard .firwl-episodes p { clear: both; margin-top: 20px; }
  .firwl-scard .firwl-episodes__l { max-width: calc( 100% - 30px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; line-height: 20px; height: 20px; float: left; }
  .firwl-scard .firwl-episodes__p { vertical-align: middle; line-height: inherit; display: inline-block; width: 20px; height: 20px; text-align: center; position: relative; margin-right: 10px; line-height: 20px; box-sizing: border-box; float: left; /** QTM Player styling */ }
  .firwl-scard .firwl-episodes__p .qtmplayer-donut .qtmplayer-play-btn { position: absolute; left: 0; }
  .firwl-scard .firwl-episodes__p::after { display: block; content: " "; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; border: 2px solid; opacity: .3; }
  .firwl-scard .firwl-episodes__p i { position: absolute; left: 0; top: 0; font-size: 16px; width: 20px; height: 20px; border: 2px solid transparent; }
  .firwl-scard .firwl-intro, .firwl-scard .firwl-episodes { transition: opacity 0.3s linear, -webkit-transform 0.4s ease; transition: transform 0.4s ease, opacity 0.3s linear; transition: transform 0.4s ease, opacity 0.3s linear, -webkit-transform 0.4s ease; }
  .firwl-scard .firwl-scard__con { transition: background 0.3s linear; }
  .firwl-scard:hover .firwl-scard__con { background-color: rgba(0, 0, 0, 0.6); }
  .firwl-scard:hover .firwl-intro { opacity: 0; -webkit-transform: translateY(-15px); transform: translateY(-15px); }
  .firwl-scard:hover .firwl-episodes { opacity: 1 !important; -webkit-transform: translateY(0px); transform: translateY(0px); }
  .firwl-authorbox { max-width: 770px; margin: 0 auto; }
  .firwl-authorbox__cn { padding: 40px; }
  .firwl-authorbox__img { margin-right: 30px; width: 70px; height: 70px; }
  .firwl-authorbox__card { margin-bottom: 30px; padding: 30px 10px; }
  .firwl-authorbox__card h6 { font-size: 15px; }
  .firwl-authorbox__card p { line-height: 1em; font-size: 13px; }
  .firwl-sidebar__rgt { padding-left: 20px; }
  .firwl-sidebar__offcanvas { padding: 30px; }
  .firwl-sticky__content { width: 100%; padding: 0px 0; margin: 0; transition: padding .2s, box-shadow 0.2s; box-shadow: 0 0 20px rgba(0, 0, 0, 0); max-width: 1170px; }
  .firwl-sticky__content .firwl-container { transition: max-width .5s ease; }
  .firwl-sticky .firwl-btn-primary { -webkit-clip-path: none; clip-path: none; border-radius: 0; }
  .firwl-stickme.firwl-sticky .firwl-sticky__content { position: fixed; width: 100%; max-width: 100vw; top: 0; left: 0; box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.1); padding: 10px 30px 10px 15px; }
  .firwl-stickme.firwl-sticky .firwl-sticky__content .firwl-container { max-width: 1474px; }
  .firwl-overlay { width: 420px; left: auto; right: 0; box-shadow: -2px 0 18px 3px rgba(0, 0, 0, 0.2); }
  .firwl-slider__item { padding-top: 43%; }
  .firwl-slider__c { padding: 0 10px; background: linear-gradient(to right, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.65) 60%, rgba(0, 0, 0, 0.15) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9000000', endColorstr='#33000000',GradientType=1 ); /* IE6-9 */ }
  .firwl-slider__c .firwl-container { position: relative; width: 1170px; max-width: 1170px; padding-right: 500px; padding-left: 60px; padding-top: 0; padding-bottom: 0; }
  .firwl-slider__c .firwl-container::before { content: " "; position: absolute; top: 0; left: 0; width: 15px; height: 100%; background-image: linear-gradient(135deg, white 12.5%, transparent 12.5%, transparent 50%, white 50%, white 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; }
  .firwl-slider__c p { font-size: 18px; opacity: .85; }
  .firwl-slider__c h6 { margin-bottom: 30px; margin-top: 0; }
  .firwl-slider__ac { width: 30%; max-width: 30%; left: 60%; position: absolute; margin: 0 auto; top: 0; text-align: center; }
  .firwl-slider__ab { border-width: 4px; margin-top: -55px; width: 110px; height: 110px; line-height: 104px; border-radius: 2px; -webkit-transform: translateY(-5px); transform: translateY(-5px); position: absolute; }
  .firwl-slider__ab::after { display: block; content: " "; position: absolute; width: 120%; height: 120%; border: 22px solid; top: -10%; left: -10%; box-sizing: border-box; opacity: 0; transition: opacity 0.2s linear, border-width 0.3s linear; }
  .firwl-slider__ab:hover::after { border-width: 10px; opacity: .5; }
  .firwl-downloadbox { border: none; width: 100%; }
  .firwl-downloadbox__card { display: flex; }
  .firwl-downloadbox__card img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; max-width: 100%; min-width: 100%; }
  .firwl-downloadbox__i { max-width: 30%; float: left; box-sizing: border-box; background: red; }
  .firwl-downloadbox__content { padding: 40px; flex-grow: 1; width: auto; -webkit-clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); clip-path: polygon(100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0% 100%, 0 0, 0% 0%); }
  .firwl-downloadbox__count { opacity: .5; }
  .firwl-downloadbox__act { margin-top: 1.3rem; }
  .firwl-downloadbox__cap { margin-top: 0; }
  .firwl-pricingtable:hover .firwl-pricingtable__content { -webkit-transform: translateY(-24px); transform: translateY(-24px); }
  .firwl-cards { height: 520px; min-width: 360px; /** Cards variants: tall; */ /** Cards variants: horizontal; */ /** Cards variants: mini; */ }
  .firwl-cards__content { padding: 30px; transition: -webkit-transform .5s ease; transition: transform .5s ease; transition: transform .5s ease, -webkit-transform .5s ease; -webkit-transform: translateY(0); transform: translateY(0); }
  .firwl-cards__content__c { padding: 40px; z-index: 10; }
  .firwl-cards:hover .firwl-cards__content { -webkit-transform: translateY(-24px); transform: translateY(-24px); }
  .firwl-cards:hover .firwl-cards__content .firwl-hov { opacity: 1; }
  .firwl-cards__icon { font-size: 110px; }
  .firwl-cards__sky { height: 624px; }
  .firwl-cards__sky .firwl-capfont, .firwl-cards__sky .firwl-caption__s, .firwl-cards__sky .firwl-caption__xs, .firwl-cards__sky .firwl-cats, .firwl-cards__sky .firwl-tags { margin-top: 0; }
  .firwl-cards__horizontal { margin-left: auto; margin-right: auto; height: auto; }
  .firwl-cards__horizontal__pad { padding: 70px; padding-right: 0; }
  .firwl-cards__horizontal__inv .firwl-cards__horizontal__pad { padding-right: 70px; padding-left: 0; }
  .firwl-cards__mini { min-width: 170px; height: 240px; }
  .firwl-cards__featured .firwl-cards__content { -webkit-transform: translateY(-16px); transform: translateY(-16px); }
  .firwl-cards__def { min-height: 0; padding-top: 145%; }
  .firwl-cards + .firwl-cards { margin-left: 30px; }
  .firwl-hov { width: 100%; height: 100%; position: absolute; left: 0; top: 0; content: " "; border: none; opacity: 0; transition: opacity .6s; will-change: opacity; }
  ul.firwl-sponsors__i5 { padding-top: 60%; }
  ul.firwl-sponsors__i7 { padding-top: 58%; }
  ul.firwl-sponsors .firwl-hov { display: block; opacity: 0; position: absolute; z-index: 20; mix-blend-mode: color; }
  ul.firwl-sponsors a:hover .firwl-hov { opacity: 1; }
  .ttg-reaktions-shareball__menu-btn, .ttg-reaktions-shareball__icons a { -webkit-filter: brightness(1); filter: brightness(1); transition: all .3s; }
  .ttg-reaktions-shareball__menu-btn:hover, .ttg-reaktions-shareball__icons a:hover { -webkit-filter: brightness(1.3); filter: brightness(1.3); }
  .firwl-entrycontent__share .ttg-btn-share { transition: all .2s; }
  .firwl-entrycontent__share .ttg-btn-share:hover { color: #fff; } }

/*************** 44. Colors  ***************/
/** background and text */
body, blockquote::before { background-color: #f9f9f9; color: #818181; /** ink */ }

.firwl-comments-section .comment-respond { background-color: #f9f9f9; /** background */ }

a { color: #069afe; /** accent */ }

a:hover { color: #4a00ff; /** accent-hover */ }

/** borders */
.wp-block-separator { border-color: rgba(129, 129, 129, 0.66); /** $ink .66  */ }

.firwl-entrycontent p.has-drop-cap, .firwl-entrycontent blockquote, .firwl-entrycontent .wp-block-quote, blockquote, blockquote::before, .firwl-single .firwl-entrycontent .wp-block-quote, .firwl-btn, .firwl-btn::after, .firwl-btn::before { border-color: rgba(129, 129, 129, 0.2); /** $ink .2 */ }

h1, h2, h3, h4, h5, h6 { color: #343434; /** $titles */ }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment, .firwl-paper, .firwl-authorbox, .firwl-menubar ul, blockquote::before { background-color: #fff; /** $paper */ color: #818181; /** $ink */ }

.firwl-primary { background-color: #111618; /** $primary */ }

.firwl-menu-horizontal .firwl-menubar > li:hover > ul { border-color: #111618; /** $primary */ }

.firwl-primary .firwl-btn { border-color: rgba(255, 255, 255, 0.2); /** $primary-text .2 */ }

.firwl-primary-light { background-color: #353535; /** $primary-light */ }

.firwl-primary-light, .firwl-primary, .firwl-primary-light h1, .firwl-primary-light h2, .firwl-primary-light h3, .firwl-primary-light h4, .firwl-primary-light h5, .firwl-primary-light h6, .firwl-primary h1, .firwl-primary h2, .firwl-primary h3, .firwl-primary h4, .firwl-primary h5, .firwl-primary h6 { color: #fff; /** primary-text */ }

.firwl-primary-light .firwl-caption { color: rgba(255, 255, 255, 0.7); /** $primary-text .7 */ }

[class*="-catid-"]::before, .ttg-reaktions-accent, .firwl-accent, .firwl-scard:hover .firwl-btn__ghost, .firwl-menubar li::before { background-color: #069afe; /** $accent */ color: #fff; /** $accent-text */ }

/* White buttons */
.firwl-btn__white { color: #069afe; /** $accent */ }

/** Gradient background */
.vc_wp_custommenu ul > li > a::before, .vc_wp_custommenu ul > li > a::after, .firwl-gradtext, .firwl-gradicon::before, .firwl-caption__l::after, .firwl-owl-theme .owl-dots .owl-dot.active span, .firwl-post__sticky::after, input[type="submit"], .firwl-menubar > li > a::before, .firwl-menubar > li > a::after, .firwl-authorbox::after, .firwl-p-catz::after, .firwl-caption__s::before, .firwl-caption__xs::before { background: #00a2ff; /** btngradient1 */ background: linear-gradient(45deg, #00a2ff 0%, #5c20ef 100%); /**  $btngradient1 $btngradient2 */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$btngradient1', endColorstr='$btngradient2',GradientType=1 ); /** $btngradient1 $btngradient2 */ color: #fff; /* No customizer required, always white */ }

.firwl-post__title a { background-image: linear-gradient(to right, rgba(0, 162, 255, 0.5) 50%, rgba(92, 32, 239, 0.5) 100%, #fff 100%); }

.firwl-btn { background-image: linear-gradient(-45deg, #00a2ff 0%, #5c20ef 50%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%); }

#firwlBody.woocommerce #firwlMaster #respond input#submit, #firwlBody.woocommerce #firwlMaster .woocommerce #respond input#submit, #firwlBody.woocommerce #firwlMaster .woocommerce a.button, #firwlBody.woocommerce #firwlMaster .woocommerce button.button, #firwlBody.woocommerce #firwlMaster .woocommerce input.button, .firwl-entrycontent .wp-block-button .wp-block-button__link, .firwl-entrycontent .wp-block-button .wp-block-file__button, .firwl-btn-primary { background-color: #00a2ff; background-image: linear-gradient(-45deg, #00a2ff 0%, #5c20ef 100%); }

/** Gradient primary backgorund */
.firwl-gradprimary { background: linear-gradient(45deg, #111618 0%, #353535 100%); }

/** Gradient accent */
.firwl-gradaccent, .firwl-hov { background: linear-gradient(45deg, #0d0232 0%, #5f0090 50%, #1467ab 100%); }

/** Stripes accent pattern */
.firwl-stripes__accent { background-image: linear-gradient(135deg, #069afe 12.5%, transparent 12.5%, transparent 50%, #069afe 50%, #069afe 62.5%, transparent 62.5%, transparent 100%); background-size: 5px 5px; }

/** Gradient for overlays */
.firwl-grad-layer { background: #069afe; /* Old browsers */ background: linear-gradient(45deg, #069afe 0%, #4a00ff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#069afe', endColorstr='#4a00ff',GradientType=1 ); }

/** Borders */
.firwl-internal-menu__c ul a.firwl-active, .firwl-menu-horizontal .firwl-menubar > li:hover > ul, .firwl-form-wrapper input[type="text"]:focus, .firwl-form-wrapper input[type="email"]:focus, .firwl-form-wrapper input[type="password"]:focus, .firwl-form-wrapper textarea:focus, .firwl-menu-horizontal .firwl-menubar > li ul, .firwl-caption::after, .firwl-post__title, .firwl-scard__t { border-color: #069afe; }

.firwl-primary-light .firwl-caption__s, .firwl-primary-light .firwl-btn { border-color: rgba(255, 255, 255, 0.2); }

/** ====================================================================================== NO CUSTOMIZER REQUIRED: FIXED COLORS; -------------------------------------------------------------------------------------- */
.firwl-menubar__secondary li a::before, .firwl-menubar__secondary li a::after, .firwl-menubar__footer > li > a::before, .firwl-menubar__footer > li > a::after { background: rgba(200, 200, 200, 0.5); /** NO CUSTOMIZER REQUIRED */ }

.firwl-btn__white::after { background: #fff; /** NO CUSTOMIZER REQUIRED */ }

.firwl-negative .firwl-btn, .firwl-negative .firwl-btn::after, .firwl-negative .firwl-btn::before, .firwl-btn__neg { border-color: #fff !important; /** NO CUSTOMIZER REQUIRED */ }

.firwl-negative h1, .firwl-negative h2, .firwl-negative h3, .firwl-negative h4, .firwl-negative h5, .firwl-negative h6, .firwl-btn-primary { color: #fff !important; /** NO CUSTOMIZER REQUIRED */ }

/** -------------------------------------------------------------------------------------- FIXED COLORS END ====================================================================================== */
/**================================================================ Desktop Styles ================================================================*/
@media only screen and (min-width: 1201px) { .firwl-menu-horizontal .firwl-menubar > li > ul li a { background-image: linear-gradient(45deg, #069afe 0%, #4a00ff 100%, #fff 100%); }
  .firwl-btn__white:hover { color: #4a00ff; } }
/*# sourceMappingURL=main.css.map */